#include "demo.h"

static const int planewidth = 64;

// scalps
//"\U0001F9B0"
//"\U0001F9B1"
//"\U0001F9B3"
//"\U0001F9B2"
//"\U0001F3FB"
//"\U0001F3FC"
//"\U0001F3FD"
//"\U0001F3FE"
//"\U0001F3FF"
const char face_smiling[] =
  "\U0001F600"
  "\U0001F603"
  "\U0001F604"
  "\U0001F601"
  "\U0001F606"
  "\U0001F605"
  "\U0001F923"
  "\U0001F602"
  "\U0001F642"
  "\U0001F643"
  "\U0001F609"
  "\U0001F60A"
  "\U0001F607"
  "\U0001fae0" // 14.0
  ;
const char face_affection[] =
  "\U0001F970"
  "\U0001F60D"
  "\U0001F929"
  "\U0001F618"
  "\U0001F617"
  "\u263A"
  "\U0001F61A"
  "\U0001F619"
  "\U0001F972";
const char face_tongue[] =
  "\U0001F60B"
  "\U0001F61B"
  "\U0001F61C"
  "\U0001F92A"
  "\U0001F61D"
  "\U0001F911";
const char face_hand[] =
  "\U0001F917"
  "\U0001F92D"
  "\U0001F92B"
  "\U0001F914"
  "\U0001fae2" // 14.0
  "\U0001fae3" // 14.0
  "\U0001fae1" // 14.0
  ;
const char face_neutral_skeptical[] =
  "\U0001F910"
  "\U0001F928"
  "\U0001F610"
  "\U0001F611"
  "\U0001F636"
  "\U0001F636\u200D\U0001F32B\ufe0f"
  "\U0001F60F"
  "\U0001F612"
  "\U0001F644"
  "\U0001F62C"
  "\U0001F62E\u200D\U0001F4A8"
  "\U0001F925"
  "\U0001Fae5" // 14.0
  ;
const char face_sleepy[] =
  "\U0001F60C"
  "\U0001F614"
  "\U0001F62A"
  "\U0001F924"
  "\U0001F634";
const char face_unwell[] =
  "\U0001F637"
  "\U0001F912"
  "\U0001F915"
  "\U0001F922"
  "\U0001F92E"
  "\U0001F927"
  "\U0001F975"
  "\U0001F976"
  "\U0001F974"
  "\U0001F635"
  "\U0001F635\u200d\U0001F4AB"
  "\U0001F92F";
const char face_hat[] =
  "\U0001F920"
  "\U0001F973"
  "\U0001F978";
const char face_glasses[] =
  "\U0001F60E"
  "\U0001F913"
  "\U0001F9D0";
const char face_concerned[] =
  "\U0001F615"
  "\U0001F61F"
  "\U0001F641"
  "\u2639"
  "\U0001F62E"
  "\U0001F62F"
  "\U0001F632"
  "\U0001F633"
  "\U0001F97A"
  "\U0001F626"
  "\U0001F627"
  "\U0001F628"
  "\U0001F630"
  "\U0001F625"
  "\U0001F622"
  "\U0001F62D"
  "\U0001F631"
  "\U0001F616"
  "\U0001F623"
  "\U0001F61E"
  "\U0001F613"
  "\U0001F629"
  "\U0001F62B"
  "\U0001F971"
  "\U0001fae4" // 14.0
  "\U0001f979" // 14.0
  ;
const char face_negative[] =
  "\U0001F624"
  "\U0001F621"
  "\U0001F620"
  "\U0001F92C"
  "\U0001F608"
  "\U0001F47F"
  "\U0001F480"
  "\u2620";
const char face_costume[] =
  "\U0001F4A9"
  "\U0001F921"
  "\U0001F479"
  "\U0001F47A"
  "\U0001F47B"
  "\U0001F47D"
  "\U0001F47E"
  "\U0001F916";
const char cat_face[] =
  "\U0001F63A"
  "\U0001F638"
  "\U0001F639"
  "\U0001F63B"
  "\U0001F63C"
  "\U0001F63D"
  "\U0001F640"
  "\U0001F63F"
  "\U0001F63E";
const char monkey_face[] =
  "\U0001F648"
  "\U0001F649"
  "\U0001F64A";
const char emotion[] =
  "\U0001F48B"
  "\U0001F48C"
  "\U0001F498"
  "\U0001F49D"
  "\U0001F496"
  "\U0001F497"
  "\U0001F493"
  "\U0001F49E"
  "\U0001F495"
  "\U0001F49F"
  "\u2763"
  "\U0001F494"
  "\u2764\ufe0f\u200d\U0001F525"
  "\u2764\ufe0f\u200d\U0001FA79"
  "\u2764"
  "\U0001F9E1"
  "\U0001F49B"
  "\U0001F49A"
  "\U0001F499"
  "\U0001F49C"
  "\U0001F90E"
  "\U0001F5A4"
  "\U0001F90D"
  "\U0001F4AF"
  "\U0001F4A2"
  "\U0001F4A5"
  "\U0001F4AB"
  "\U0001F4A6"
  "\U0001F4A8"
  "\U0001F573"
  "\U0001F4A3"
  "\U0001F4AC"
  "\U0001F441\uFE0F\u200D\U0001F5E8\ufe0f"
  "\U0001F5E8"
  "\U0001F5EF"
  "\U0001F4AD"
  "\U0001F4A4";
const char hand_fingers_open[] =
  "\U0001F44B"
  "\U0001F91A"
  "\U0001F590"
  "\u270B"
  "\U0001F596"
  "\U0001faf1" // 14.0
  "\U0001faf2" // 14.0
  "\U0001faf3" // 14.0
  "\U0001faf4" // 14.0
  ;
const char hand_fingers_partial[] =
  "\U0001F44C"
  "\U0001F90F"
  "\u270C"
  "\U0001F91E"
  "\U0001F91F"
  "\U0001F918"
  "\U0001F919"
  "\U0001F90C"
  "\U0001faf0" // 14.0
  ;
const char hand_single_finger[] =
  "\U0001F448"
  "\U0001F449"
  "\U0001F446"
  "\U0001F595"
  "\U0001F447"
  "\u261D"
  "\U0001faf5" // 14.0
  ;
const char hand_fingers_closed[] =
  "\U0001F44D"
  "\U0001F44E"
  "\u270A"
  "\U0001F44A"
  "\U0001F91B"
  "\U0001F91C";
const char hands[] =
  "\U0001F44F"
  "\U0001F64C"
  "\U0001F450"
  "\U0001F932"
  "\U0001F91D"
  "\U0001F64F"
  "\U0001faf6" // 14.0
  "\U0001f91d" // 14.0
  "\U0001faf1\u200d\U0001faf2" // 14.0
  ;
const char hand_prop[] =
  "\u270D"
  "\U0001F485"
  "\U0001F933";
const char body_parts[] =
  "\U0001F4AA"
  "\U0001F9BE"
  "\U0001F9BF"
  "\U0001F9B5"
  "\U0001F9B6"
  "\U0001F442"
  "\U0001F9BB"
  "\U0001F443"
  "\U0001F9E0"
  "\U0001F9B7"
  "\U0001F9B4"
  "\U0001F440"
  "\U0001F441"
  "\U0001F445"
  "\U0001F444"
  "\U0001FAC0"
  "\U0001FAC1"
  "\U0001fae6" // 14.0
  ;
const char person[] =
  "\U0001F476"
  "\U0001F9D2"
  "\U0001F466"
  "\U0001F467"
  "\U0001F9D1"
  "\U0001F471"
  "\U0001F468"
  "\U0001F9D4"
  "\U0001F469"
  "\U0001F471\u200D\u2640"
  "\U0001F471"
  "\U0001F3FB\u200D\u2640"
  "\U0001F471"
  "\U0001F3FC\u200D\u2640"
  "\U0001F471"
  "\U0001F3FD\u200D\u2640"
  "\U0001F471"
  "\U0001F3FE\u200D\u2640"
  "\U0001F471"
  "\U0001F3FF\u200D\u2640"
  "\U0001F471\u200D\u2642"
  "\U0001F471"
  "\U0001F3FB\u200D\u2642"
  "\U0001F471"
  "\U0001F3FC\u200D\u2642"
  "\U0001F471"
  "\U0001F3FD\u200D\u2642"
  "\U0001F471"
  "\U0001F3FE\u200D\u2642"
  "\U0001F471"
  "\U0001F3FF\u200D\u2642"
  "\U0001F9D3"
  "\U0001F474"
  "\U0001F475";
const char person_gesture[] =
  "\U0001F64D"
  "\U0001F64D\u200D\u2642"
  "\U0001F64D"
  "\U0001F3FB\u200D\u2642"
  "\U0001F64D"
  "\U0001F3FC\u200D\u2642"
  "\U0001F64D"
  "\U0001F3FD\u200D\u2642"
  "\U0001F64D"
  "\U0001F3FE\u200D\u2642"
  "\U0001F64D"
  "\U0001F3FF\u200D\u2642"
  "\U0001F64D\u200D\u2640"
  "\U0001F64D"
  "\U0001F3FB\u200D\u2640"
  "\U0001F64D"
  "\U0001F3FC\u200D\u2640"
  "\U0001F64D"
  "\U0001F3FD\u200D\u2640"
  "\U0001F64D"
  "\U0001F3FE\u200D\u2640"
  "\U0001F64D"
  "\U0001F3FF\u200D\u2640"
  "\U0001F64E"
  "\U0001F64E\u200D\u2642"
  "\U0001F64E"
  "\U0001F3FB\u200D\u2642"
  "\U0001F64E"
  "\U0001F3FC\u200D\u2642"
  "\U0001F64E"
  "\U0001F3FD\u200D\u2642"
  "\U0001F64E"
  "\U0001F3FE\u200D\u2642"
  "\U0001F64E"
  "\U0001F3FF\u200D\u2642"
  "\U0001F64E\u200D\u2640"
  "\U0001F64E"
  "\U0001F3FB\u200D\u2640"
  "\U0001F64E"
  "\U0001F3FC\u200D\u2640"
  "\U0001F64E"
  "\U0001F3FD\u200D\u2640"
  "\U0001F64E"
  "\U0001F3FE\u200D\u2640"
  "\U0001F64E"
  "\U0001F3FF\u200D\u2640"
  "\U0001F645"
  "\U0001F645\u200D\u2642"
  "\U0001F645"
  "\U0001F3FB\u200D\u2642"
  "\U0001F645"
  "\U0001F3FC\u200D\u2642"
  "\U0001F645"
  "\U0001F3FD\u200D\u2642"
  "\U0001F645"
  "\U0001F3FE\u200D\u2642"
  "\U0001F645"
  "\U0001F3FF\u200D\u2642"
  "\U0001F645\u200D\u2640"
  "\U0001F645"
  "\U0001F3FB\u200D\u2640"
  "\U0001F645"
  "\U0001F3FC\u200D\u2640"
  "\U0001F645"
  "\U0001F3FD\u200D\u2640"
  "\U0001F645"
  "\U0001F3FE\u200D\u2640"
  "\U0001F645"
  "\U0001F3FF\u200D\u2640"
  "\U0001F646"
  "\U0001F646\u200D\u2642"
  "\U0001F646"
  "\U0001F3FB\u200D\u2642"
  "\U0001F646"
  "\U0001F3FC\u200D\u2642"
  "\U0001F646"
  "\U0001F3FD\u200D\u2642"
  "\U0001F646"
  "\U0001F3FE\u200D\u2642"
  "\U0001F646"
  "\U0001F3FF\u200D\u2642"
  "\U0001F646\u200D\u2640"
  "\U0001F646"
  "\U0001F3FB\u200D\u2640"
  "\U0001F646"
  "\U0001F3FC\u200D\u2640"
  "\U0001F646"
  "\U0001F3FD\u200D\u2640"
  "\U0001F646"
  "\U0001F3FE\u200D\u2640"
  "\U0001F646"
  "\U0001F3FF\u200D\u2640"
  "\U0001F481"
  "\U0001F481\u200D\u2642"
  "\U0001F481"
  "\U0001F3FB\u200D\u2642"
  "\U0001F481"
  "\U0001F3FC\u200D\u2642"
  "\U0001F481"
  "\U0001F3FD\u200D\u2642"
  "\U0001F481"
  "\U0001F3FE\u200D\u2642"
  "\U0001F481"
  "\U0001F3FF\u200D\u2642"
  "\U0001F481\u200D\u2640"
  "\U0001F481"
  "\U0001F3FB\u200D\u2640"
  "\U0001F481"
  "\U0001F3FC\u200D\u2640"
  "\U0001F481"
  "\U0001F3FD\u200D\u2640"
  "\U0001F481"
  "\U0001F3FE\u200D\u2640"
  "\U0001F481"
  "\U0001F3FF\u200D\u2640"
  "\U0001F64B"
  "\U0001F64B\u200D\u2642"
  "\U0001F64B"
  "\U0001F3FB\u200D\u2642"
  "\U0001F64B"
  "\U0001F3FC\u200D\u2642"
  "\U0001F64B"
  "\U0001F3FD\u200D\u2642"
  "\U0001F64B"
  "\U0001F3FE\u200D\u2642"
  "\U0001F64B"
  "\U0001F3FF\u200D\u2642"
  "\U0001F64B\u200D\u2640"
  "\U0001F64B"
  "\U0001F3FB\u200D\u2640"
  "\U0001F64B"
  "\U0001F3FC\u200D\u2640"
  "\U0001F64B"
  "\U0001F3FD\u200D\u2640"
  "\U0001F64B"
  "\U0001F3FE\u200D\u2640"
  "\U0001F64B"
  "\U0001F3FF\u200D\u2640"
  "\U0001F9CF"
  "\U0001F9CF\u200D\u2642"
  "\U0001F9CF"
  "\U0001F3FB\u200D\u2642"
  "\U0001F9CF"
  "\U0001F3FC\u200D\u2642"
  "\U0001F9CF"
  "\U0001F3FD\u200D\u2642"
  "\U0001F9CF"
  "\U0001F3FE\u200D\u2642"
  "\U0001F9CF"
  "\U0001F3FF\u200D\u2642"
  "\U0001F9CF\u200D\u2640"
  "\U0001F9CF"
  "\U0001F3FB\u200D\u2640"
  "\U0001F9CF"
  "\U0001F3FC\u200D\u2640"
  "\U0001F9CF"
  "\U0001F3FD\u200D\u2640"
  "\U0001F9CF"
  "\U0001F3FE\u200D\u2640"
  "\U0001F9CF"
  "\U0001F3FF\u200D\u2640"
  "\U0001F647"
  "\U0001F647\u200D\u2642"
  "\U0001F647"
  "\U0001F3FB\u200D\u2642"
  "\U0001F647"
  "\U0001F3FC\u200D\u2642"
  "\U0001F647"
  "\U0001F3FD\u200D\u2642"
  "\U0001F647"
  "\U0001F3FE\u200D\u2642"
  "\U0001F647"
  "\U0001F3FF\u200D\u2642"
  "\U0001F647\u200D\u2640"
  "\U0001F647"
  "\U0001F3FB\u200D\u2640"
  "\U0001F647"
  "\U0001F3FC\u200D\u2640"
  "\U0001F647"
  "\U0001F3FD\u200D\u2640"
  "\U0001F647"
  "\U0001F3FE\u200D\u2640"
  "\U0001F647"
  "\U0001F3FF\u200D\u2640"
  "\U0001F926"
  "\U0001F926\u200D\u2642"
  "\U0001F926"
  "\U0001F3FB\u200D\u2642"
  "\U0001F926"
  "\U0001F3FC\u200D\u2642"
  "\U0001F926"
  "\U0001F3FD\u200D\u2642"
  "\U0001F926"
  "\U0001F3FE\u200D\u2642"
  "\U0001F926"
  "\U0001F3FF\u200D\u2642"
  "\U0001F926\u200D\u2640"
  "\U0001F926"
  "\U0001F3FB\u200D\u2640"
  "\U0001F926"
  "\U0001F3FC\u200D\u2640"
  "\U0001F926"
  "\U0001F3FD\u200D\u2640"
  "\U0001F926"
  "\U0001F3FE\u200D\u2640"
  "\U0001F926"
  "\U0001F3FF\u200D\u2640"
  "\U0001F937"
  "\U0001F937\u200D\u2642"
  "\U0001F937"
  "\U0001F3FB\u200D\u2642"
  "\U0001F937"
  "\U0001F3FC\u200D\u2642"
  "\U0001F937"
  "\U0001F3FD\u200D\u2642"
  "\U0001F937"
  "\U0001F3FE\u200D\u2642"
  "\U0001F937"
  "\U0001F3FF\u200D\u2642"
  "\U0001F937\u200D\u2640"
  "\U0001F937"
  "\U0001F3FB\u200D\u2640"
  "\U0001F937"
  "\U0001F3FC\u200D\u2640"
  "\U0001F937"
  "\U0001F3FD\u200D\u2640"
  "\U0001F937"
  "\U0001F3FE\u200D\u2640"
  "\U0001F937"
  "\U0001F3FF\u200D\u2640"
  "\U0001F9D1\u200D\u2695"
  "\U0001F9D1"
  "\U0001F3FB\u200D\u2695"
  "\U0001F9D1"
  "\U0001F3FC\u200D\u2695"
  "\U0001F9D1"
  "\U0001F3FD\u200D\u2695"
  "\U0001F9D1"
  "\U0001F3FE\u200D\u2695"
  "\U0001F9D1"
  "\U0001F3FF\u200D\u2695"
  "\U0001F468\u200D\u2695"
  "\U0001F468"
  "\U0001F3FB\u200D\u2695"
  "\U0001F468"
  "\U0001F3FC\u200D\u2695"
  "\U0001F468"
  "\U0001F3FD\u200D\u2695"
  "\U0001F468"
  "\U0001F3FE\u200D\u2695"
  "\U0001F468"
  "\U0001F3FF\u200D\u2695"
  "\U0001F469\u200D\u2695"
  "\U0001F469"
  "\U0001F3FB\u200D\u2695"
  "\U0001F469"
  "\U0001F3FC\u200D\u2695"
  "\U0001F469"
  "\U0001F3FD\u200D\u2695"
  "\U0001F469"
  "\U0001F3FE\u200D\u2695"
  "\U0001F469"
  "\U0001F3FF\u200D\u2695"
  "\U0001F9D1\u200D\U0001F393"
  "\U0001F9D1"
  "\U0001F3FB\u200D\U0001F393"
  "\U0001F9D1"
  "\U0001F3FC\u200D\U0001F393"
  "\U0001F9D1"
  "\U0001F3FD\u200D\U0001F393"
  "\U0001F9D1"
  "\U0001F3FE\u200D\U0001F393"
  "\U0001F9D1"
  "\U0001F3FF\u200D\U0001F393"
  "\U0001F468\u200D\U0001F393"
  "\U0001F468"
  "\U0001F3FB\u200D\U0001F393"
  "\U0001F468"
  "\U0001F3FC\u200D\U0001F393"
  "\U0001F468"
  "\U0001F3FD\u200D\U0001F393"
  "\U0001F468"
  "\U0001F3FE\u200D\U0001F393"
  "\U0001F468"
  "\U0001F3FF\u200D\U0001F393"
  "\U0001F469\u200D\U0001F393"
  "\U0001F469"
  "\U0001F3FB\u200D\U0001F393"
  "\U0001F469"
  "\U0001F3FC\u200D\U0001F393"
  "\U0001F469"
  "\U0001F3FD\u200D\U0001F393"
  "\U0001F469"
  "\U0001F3FE\u200D\U0001F393"
  "\U0001F469"
  "\U0001F3FF\u200D\U0001F393"
  "\U0001F9D1\u200D\U0001F3EB"
  "\U0001F9D1"
  "\U0001F3FB\u200D\U0001F3EB"
  "\U0001F9D1"
  "\U0001F3FC\u200D\U0001F3EB"
  "\U0001F9D1"
  "\U0001F3FD\u200D\U0001F3EB"
  "\U0001F9D1"
  "\U0001F3FE\u200D\U0001F3EB"
  "\U0001F9D1"
  "\U0001F3FF\u200D\U0001F3EB"
  "\U0001F468\u200D\U0001F3EB"
  "\U0001F468"
  "\U0001F3FB\u200D\U0001F3EB"
  "\U0001F468"
  "\U0001F3FC\u200D\U0001F3EB"
  "\U0001F468"
  "\U0001F3FD\u200D\U0001F3EB"
  "\U0001F468"
  "\U0001F3FE\u200D\U0001F3EB"
  "\U0001F468"
  "\U0001F3FF\u200D\U0001F3EB"
  "\U0001F469\u200D\U0001F3EB"
  "\U0001F469"
  "\U0001F3FB\u200D\U0001F3EB"
  "\U0001F469"
  "\U0001F3FC\u200D\U0001F3EB"
  "\U0001F469"
  "\U0001F3FD\u200D\U0001F3EB"
  "\U0001F469"
  "\U0001F3FE\u200D\U0001F3EB"
  "\U0001F469"
  "\U0001F3FF\u200D\U0001F3EB"
  "\U0001F9D1\u200D\u2696"
  "\U0001F9D1"
  "\U0001F3FB\u200D\u2696"
  "\U0001F9D1"
  "\U0001F3FC\u200D\u2696"
  "\U0001F9D1"
  "\U0001F3FD\u200D\u2696"
  "\U0001F9D1"
  "\U0001F3FE\u200D\u2696"
  "\U0001F9D1"
  "\U0001F3FF\u200D\u2696"
  "\U0001F468\u200D\u2696"
  "\U0001F468"
  "\U0001F3FB\u200D\u2696"
  "\U0001F468"
  "\U0001F3FC\u200D\u2696"
  "\U0001F468"
  "\U0001F3FD\u200D\u2696"
  "\U0001F468"
  "\U0001F3FE\u200D\u2696"
  "\U0001F468"
  "\U0001F3FF\u200D\u2696"
  "\U0001F469\u200D\u2696"
  "\U0001F469"
  "\U0001F3FB\u200D\u2696"
  "\U0001F469"
  "\U0001F3FC\u200D\u2696"
  "\U0001F469"
  "\U0001F3FD\u200D\u2696"
  "\U0001F469"
  "\U0001F3FE\u200D\u2696"
  "\U0001F469"
  "\U0001F3FF\u200D\u2696"
  "\U0001F9D1\u200D\U0001F33E"
  "\U0001F9D1"
  "\U0001F3FB\u200D\U0001F33E"
  "\U0001F9D1"
  "\U0001F3FC\u200D\U0001F33E"
  "\U0001F9D1"
  "\U0001F3FD\u200D\U0001F33E"
  "\U0001F9D1"
  "\U0001F3FE\u200D\U0001F33E"
  "\U0001F9D1"
  "\U0001F3FF\u200D\U0001F33E"
  "\U0001F468\u200D\U0001F33E"
  "\U0001F468"
  "\U0001F3FB\u200D\U0001F33E"
  "\U0001F468"
  "\U0001F3FC\u200D\U0001F33E"
  "\U0001F468"
  "\U0001F3FD\u200D\U0001F33E"
  "\U0001F468"
  "\U0001F3FE\u200D\U0001F33E"
  "\U0001F468"
  "\U0001F3FF\u200D\U0001F33E"
  "\U0001F469\u200D\U0001F33E"
  "\U0001F469"
  "\U0001F3FB\u200D\U0001F33E"
  "\U0001F469"
  "\U0001F3FC\u200D\U0001F33E"
  "\U0001F469"
  "\U0001F3FD\u200D\U0001F33E"
  "\U0001F469"
  "\U0001F3FE\u200D\U0001F33E"
  "\U0001F469"
  "\U0001F3FF\u200D\U0001F33E"
  "\U0001F9D1\u200D\U0001F373"
  "\U0001F9D1"
  "\U0001F3FB\u200D\U0001F373"
  "\U0001F9D1"
  "\U0001F3FC\u200D\U0001F373"
  "\U0001F9D1"
  "\U0001F3FD\u200D\U0001F373"
  "\U0001F9D1"
  "\U0001F3FE\u200D\U0001F373"
  "\U0001F9D1"
  "\U0001F3FF\u200D\U0001F373"
  "\U0001F468\u200D\U0001F373"
  "\U0001F468"
  "\U0001F3FB\u200D\U0001F373"
  "\U0001F468"
  "\U0001F3FC\u200D\U0001F373"
  "\U0001F468"
  "\U0001F3FD\u200D\U0001F373"
  "\U0001F468"
  "\U0001F3FE\u200D\U0001F373"
  "\U0001F468"
  "\U0001F3FF\u200D\U0001F373"
  "\U0001F469\u200D\U0001F373"
  "\U0001F469"
  "\U0001F3FB\u200D\U0001F373"
  "\U0001F469"
  "\U0001F3FC\u200D\U0001F373"
  "\U0001F469"
  "\U0001F3FD\u200D\U0001F373"
  "\U0001F469"
  "\U0001F3FE\u200D\U0001F373"
  "\U0001F469"
  "\U0001F3FF\u200D\U0001F373"
  "\U0001F9D1\u200D\U0001F527"
  "\U0001F9D1"
  "\U0001F3FB\u200D\U0001F527"
  "\U0001F9D1"
  "\U0001F3FC\u200D\U0001F527"
  "\U0001F9D1"
  "\U0001F3FD\u200D\U0001F527"
  "\U0001F9D1"
  "\U0001F3FE\u200D\U0001F527"
  "\U0001F9D1"
  "\U0001F3FF\u200D\U0001F527"
  "\U0001F468\u200D\U0001F527"
  "\U0001F468"
  "\U0001F3FB\u200D\U0001F527"
  "\U0001F468"
  "\U0001F3FC\u200D\U0001F527"
  "\U0001F468"
  "\U0001F3FD\u200D\U0001F527"
  "\U0001F468"
  "\U0001F3FE\u200D\U0001F527"
  "\U0001F468"
  "\U0001F3FF\u200D\U0001F527"
  "\U0001F469\u200D\U0001F527"
  "\U0001F469"
  "\U0001F3FB\u200D\U0001F527"
  "\U0001F469"
  "\U0001F3FC\u200D\U0001F527"
  "\U0001F469"
  "\U0001F3FD\u200D\U0001F527"
  "\U0001F469"
  "\U0001F3FE\u200D\U0001F527"
  "\U0001F469"
  "\U0001F3FF\u200D\U0001F527"
  "\U0001F9D1\u200D\U0001F3ED"
  "\U0001F9D1"
  "\U0001F3FB\u200D\U0001F3ED"
  "\U0001F9D1"
  "\U0001F3FC\u200D\U0001F3ED"
  "\U0001F9D1"
  "\U0001F3FD\u200D\U0001F3ED"
  "\U0001F9D1"
  "\U0001F3FE\u200D\U0001F3ED"
  "\U0001F9D1"
  "\U0001F3FF\u200D\U0001F3ED"
  "\U0001F468\u200D\U0001F3ED"
  "\U0001F468"
  "\U0001F3FB\u200D\U0001F3ED"
  "\U0001F468"
  "\U0001F3FC\u200D\U0001F3ED"
  "\U0001F468"
  "\U0001F3FD\u200D\U0001F3ED"
  "\U0001F468"
  "\U0001F3FE\u200D\U0001F3ED"
  "\U0001F468"
  "\U0001F3FF\u200D\U0001F3ED"
  "\U0001F469\u200D\U0001F3ED"
  "\U0001F469"
  "\U0001F3FB\u200D\U0001F3ED"
  "\U0001F469"
  "\U0001F3FC\u200D\U0001F3ED"
  "\U0001F469"
  "\U0001F3FD\u200D\U0001F3ED"
  "\U0001F469"
  "\U0001F3FE\u200D\U0001F3ED"
  "\U0001F469"
  "\U0001F3FF\u200D\U0001F3ED"
  "\U0001F9D1\u200D\U0001F4BC"
  "\U0001F9D1"
  "\U0001F3FB\u200D\U0001F4BC"
  "\U0001F9D1"
  "\U0001F3FC\u200D\U0001F4BC"
  "\U0001F9D1"
  "\U0001F3FD\u200D\U0001F4BC"
  "\U0001F9D1"
  "\U0001F3FE\u200D\U0001F4BC"
  "\U0001F9D1"
  "\U0001F3FF\u200D\U0001F4BC"
  "\U0001F468\u200D\U0001F4BC"
  "\U0001F468"
  "\U0001F3FB\u200D\U0001F4BC"
  "\U0001F468"
  "\U0001F3FC\u200D\U0001F4BC"
  "\U0001F468"
  "\U0001F3FD\u200D\U0001F4BC"
  "\U0001F468"
  "\U0001F3FE\u200D\U0001F4BC"
  "\U0001F468"
  "\U0001F3FF\u200D\U0001F4BC"
  "\U0001F469\u200D\U0001F4BC"
  "\U0001F469"
  "\U0001F3FB\u200D\U0001F4BC"
  "\U0001F469"
  "\U0001F3FC\u200D\U0001F4BC"
  "\U0001F469"
  "\U0001F3FD\u200D\U0001F4BC"
  "\U0001F469"
  "\U0001F3FE\u200D\U0001F4BC"
  "\U0001F469"
  "\U0001F3FF\u200D\U0001F4BC"
  "\U0001F9D1\u200D\U0001F52C"
  "\U0001F9D1"
  "\U0001F3FB\u200D\U0001F52C"
  "\U0001F9D1"
  "\U0001F3FC\u200D\U0001F52C"
  "\U0001F9D1"
  "\U0001F3FD\u200D\U0001F52C"
  "\U0001F9D1"
  "\U0001F3FE\u200D\U0001F52C"
  "\U0001F9D1"
  "\U0001F3FF\u200D\U0001F52C"
  "\U0001F468\u200D\U0001F52C"
  "\U0001F468"
  "\U0001F3FB\u200D\U0001F52C"
  "\U0001F468"
  "\U0001F3FC\u200D\U0001F52C"
  "\U0001F468"
  "\U0001F3FD\u200D\U0001F52C"
  "\U0001F468"
  "\U0001F3FE\u200D\U0001F52C"
  "\U0001F468"
  "\U0001F3FF\u200D\U0001F52C"
  "\U0001F469\u200D\U0001F52C"
  "\U0001F469"
  "\U0001F3FB\u200D\U0001F52C"
  "\U0001F469"
  "\U0001F3FC\u200D\U0001F52C"
  "\U0001F469"
  "\U0001F3FD\u200D\U0001F52C"
  "\U0001F469"
  "\U0001F3FE\u200D\U0001F52C"
  "\U0001F469"
  "\U0001F3FF\u200D\U0001F52C"
  "\U0001F9D1\u200D\U0001F4BB"
  "\U0001F9D1"
  "\U0001F3FB\u200D\U0001F4BB"
  "\U0001F9D1"
  "\U0001F3FC\u200D\U0001F4BB"
  "\U0001F9D1"
  "\U0001F3FD\u200D\U0001F4BB"
  "\U0001F9D1"
  "\U0001F3FE\u200D\U0001F4BB"
  "\U0001F9D1"
  "\U0001F3FF\u200D\U0001F4BB"
  "\U0001F468\u200D\U0001F4BB"
  "\U0001F468"
  "\U0001F3FB\u200D\U0001F4BB"
  "\U0001F468"
  "\U0001F3FC\u200D\U0001F4BB"
  "\U0001F468"
  "\U0001F3FD\u200D\U0001F4BB"
  "\U0001F468"
  "\U0001F3FE\u200D\U0001F4BB"
  "\U0001F468"
  "\U0001F3FF\u200D\U0001F4BB"
  "\U0001F469\u200D\U0001F4BB"
  "\U0001F469"
  "\U0001F3FB\u200D\U0001F4BB"
  "\U0001F469"
  "\U0001F3FC\u200D\U0001F4BB"
  "\U0001F469"
  "\U0001F3FD\u200D\U0001F4BB"
  "\U0001F469"
  "\U0001F3FE\u200D\U0001F4BB"
  "\U0001F469"
  "\U0001F3FF\u200D\U0001F4BB"
  "\U0001F9D1\u200D\U0001F3A4"
  "\U0001F9D1"
  "\U0001F3FB\u200D\U0001F3A4"
  "\U0001F9D1"
  "\U0001F3FC\u200D\U0001F3A4"
  "\U0001F9D1"
  "\U0001F3FD\u200D\U0001F3A4"
  "\U0001F9D1"
  "\U0001F3FE\u200D\U0001F3A4"
  "\U0001F9D1"
  "\U0001F3FF\u200D\U0001F3A4"
  "\U0001F468\u200D\U0001F3A4"
  "\U0001F468"
  "\U0001F3FB\u200D\U0001F3A4"
  "\U0001F468"
  "\U0001F3FC\u200D\U0001F3A4"
  "\U0001F468"
  "\U0001F3FD\u200D\U0001F3A4"
  "\U0001F468"
  "\U0001F3FE\u200D\U0001F3A4"
  "\U0001F468"
  "\U0001F3FF\u200D\U0001F3A4"
  "\U0001F469\u200D\U0001F3A4"
  "\U0001F469"
  "\U0001F3FB\u200D\U0001F3A4"
  "\U0001F469"
  "\U0001F3FC\u200D\U0001F3A4"
  "\U0001F469"
  "\U0001F3FD\u200D\U0001F3A4"
  "\U0001F469"
  "\U0001F3FE\u200D\U0001F3A4"
  "\U0001F469"
  "\U0001F3FF\u200D\U0001F3A4"
  "\U0001F9D1\u200D\U0001F3A8"
  "\U0001F9D1"
  "\U0001F3FB\u200D\U0001F3A8"
  "\U0001F9D1"
  "\U0001F3FC\u200D\U0001F3A8"
  "\U0001F9D1"
  "\U0001F3FD\u200D\U0001F3A8"
  "\U0001F9D1"
  "\U0001F3FE\u200D\U0001F3A8"
  "\U0001F9D1"
  "\U0001F3FF\u200D\U0001F3A8"
  "\U0001F468\u200D\U0001F3A8"
  "\U0001F468"
  "\U0001F3FB\u200D\U0001F3A8"
  "\U0001F468"
  "\U0001F3FC\u200D\U0001F3A8"
  "\U0001F468"
  "\U0001F3FD\u200D\U0001F3A8"
  "\U0001F468"
  "\U0001F3FE\u200D\U0001F3A8"
  "\U0001F468"
  "\U0001F3FF\u200D\U0001F3A8"
  "\U0001F469\u200D\U0001F3A8"
  "\U0001F469"
  "\U0001F3FB\u200D\U0001F3A8"
  "\U0001F469"
  "\U0001F3FC\u200D\U0001F3A8"
  "\U0001F469"
  "\U0001F3FD\u200D\U0001F3A8"
  "\U0001F469"
  "\U0001F3FE\u200D\U0001F3A8"
  "\U0001F469"
  "\U0001F3FF\u200D\U0001F3A8"
  "\U0001F9D1\u200D\u2708"
  "\U0001F9D1"
  "\U0001F3FB\u200D\u2708"
  "\U0001F9D1"
  "\U0001F3FC\u200D\u2708"
  "\U0001F9D1"
  "\U0001F3FD\u200D\u2708"
  "\U0001F9D1"
  "\U0001F3FE\u200D\u2708"
  "\U0001F9D1"
  "\U0001F3FF\u200D\u2708"
  "\U0001F468\u200D\u2708"
  "\U0001F468"
  "\U0001F3FB\u200D\u2708"
  "\U0001F468"
  "\U0001F3FC\u200D\u2708"
  "\U0001F468"
  "\U0001F3FD\u200D\u2708"
  "\U0001F468"
  "\U0001F3FE\u200D\u2708"
  "\U0001F468"
  "\U0001F3FF\u200D\u2708"
  "\U0001F469\u200D\u2708"
  "\U0001F469"
  "\U0001F3FB\u200D\u2708"
  "\U0001F469"
  "\U0001F3FC\u200D\u2708"
  "\U0001F469"
  "\U0001F3FD\u200D\u2708"
  "\U0001F469"
  "\U0001F3FE\u200D\u2708"
  "\U0001F469"
  "\U0001F3FF\u200D\u2708"
  "\U0001F9D1\u200D\U0001F680"
  "\U0001F9D1"
  "\U0001F3FB\u200D\U0001F680"
  "\U0001F9D1"
  "\U0001F3FC\u200D\U0001F680"
  "\U0001F9D1"
  "\U0001F3FD\u200D\U0001F680"
  "\U0001F9D1"
  "\U0001F3FE\u200D\U0001F680"
  "\U0001F9D1"
  "\U0001F3FF\u200D\U0001F680"
  "\U0001F468\u200D\U0001F680"
  "\U0001F468"
  "\U0001F3FB\u200D\U0001F680"
  "\U0001F468"
  "\U0001F3FC\u200D\U0001F680"
  "\U0001F468"
  "\U0001F3FD\u200D\U0001F680"
  "\U0001F468"
  "\U0001F3FE\u200D\U0001F680"
  "\U0001F468"
  "\U0001F3FF\u200D\U0001F680"
  "\U0001F469\u200D\U0001F680"
  "\U0001F469"
  "\U0001F3FB\u200D\U0001F680"
  "\U0001F469"
  "\U0001F3FC\u200D\U0001F680"
  "\U0001F469"
  "\U0001F3FD\u200D\U0001F680"
  "\U0001F469"
  "\U0001F3FE\u200D\U0001F680"
  "\U0001F469"
  "\U0001F3FF\u200D\U0001F680"
  "\U0001F9D1\u200D\U0001F692"
  "\U0001F9D1"
  "\U0001F3FB\u200D\U0001F692"
  "\U0001F9D1"
  "\U0001F3FC\u200D\U0001F692"
  "\U0001F9D1"
  "\U0001F3FD\u200D\U0001F692"
  "\U0001F9D1"
  "\U0001F3FE\u200D\U0001F692"
  "\U0001F9D1"
  "\U0001F3FF\u200D\U0001F692"
  "\U0001F468\u200D\U0001F692"
  "\U0001F468"
  "\U0001F3FB\u200D\U0001F692"
  "\U0001F468"
  "\U0001F3FC\u200D\U0001F692"
  "\U0001F468"
  "\U0001F3FD\u200D\U0001F692"
  "\U0001F468"
  "\U0001F3FE\u200D\U0001F692"
  "\U0001F468"
  "\U0001F3FF\u200D\U0001F692"
  "\U0001F469\u200D\U0001F692"
  "\U0001F469"
  "\U0001F3FB\u200D\U0001F692"
  "\U0001F469"
  "\U0001F3FC\u200D\U0001F692"
  "\U0001F469"
  "\U0001F3FD\u200D\U0001F692"
  "\U0001F469"
  "\U0001F3FE\u200D\U0001F692"
  "\U0001F469"
  "\U0001F3FF\u200D\U0001F692"
  "\U0001F46E"
  "\U0001F46E\u200D\u2642"
  "\U0001F46E"
  "\U0001F3FB\u200D\u2642"
  "\U0001F46E"
  "\U0001F3FC\u200D\u2642"
  "\U0001F46E"
  "\U0001F3FD\u200D\u2642"
  "\U0001F46E"
  "\U0001F3FE\u200D\u2642"
  "\U0001F46E"
  "\U0001F3FF\u200D\u2642"
  "\U0001F46E\u200D\u2640"
  "\U0001F46E"
  "\U0001F3FB\u200D\u2640"
  "\U0001F46E"
  "\U0001F3FC\u200D\u2640"
  "\U0001F46E"
  "\U0001F3FD\u200D\u2640"
  "\U0001F46E"
  "\U0001F3FE\u200D\u2640"
  "\U0001F46E"
  "\U0001F3FF\u200D\u2640"
  "\U0001F575"
  "\U0001F575\u200D\u2642"
  "\U0001F575"
  "\uFE0F\u200D\u2642"
  "\U0001F575"
  "\U0001F3FB\u200D\u2642"
  "\U0001F575"
  "\U0001F3FC\u200D\u2642"
  "\U0001F575"
  "\U0001F3FD\u200D\u2642"
  "\U0001F575"
  "\U0001F3FE\u200D\u2642"
  "\U0001F575"
  "\U0001F3FF\u200D\u2642"
  "\U0001F575\u200D\u2640"
  "\U0001F575"
  "\uFE0F\u200D\u2640"
  "\U0001F575"
  "\U0001F3FB\u200D\u2640"
  "\U0001F575"
  "\U0001F3FC\u200D\u2640"
  "\U0001F575"
  "\U0001F3FD\u200D\u2640"
  "\U0001F575"
  "\U0001F3FE\u200D\u2640"
  "\U0001F575"
  "\U0001F3FF\u200D\u2640"
  "\U0001F482"
  "\U0001F482\u200D\u2642"
  "\U0001F482"
  "\U0001F3FB\u200D\u2642"
  "\U0001F482"
  "\U0001F3FC\u200D\u2642"
  "\U0001F482"
  "\U0001F3FD\u200D\u2642"
  "\U0001F482"
  "\U0001F3FE\u200D\u2642"
  "\U0001F482"
  "\U0001F3FF\u200D\u2642"
  "\U0001F482\u200D\u2640"
  "\U0001F482"
  "\U0001F3FB\u200D\u2640"
  "\U0001F482"
  "\U0001F3FC\u200D\u2640"
  "\U0001F482"
  "\U0001F3FD\u200D\u2640"
  "\U0001F482"
  "\U0001F3FE\u200D\u2640"
  "\U0001F482"
  "\U0001F3FF\u200D\u2640"
  "\U0001F977"
  "\U0001F477"
  "\U0001F477\u200D\u2642"
  "\U0001F477"
  "\U0001F3FB\u200D\u2642"
  "\U0001F477"
  "\U0001F3FC\u200D\u2642"
  "\U0001F477"
  "\U0001F3FD\u200D\u2642"
  "\U0001F477"
  "\U0001F3FE\u200D\u2642"
  "\U0001F477"
  "\U0001F3FF\u200D\u2642"
  "\U0001F477\u200D\u2640"
  "\U0001F477"
  "\U0001F3FB\u200D\u2640"
  "\U0001F477"
  "\U0001F3FC\u200D\u2640"
  "\U0001F477"
  "\U0001F3FD\u200D\u2640"
  "\U0001F477"
  "\U0001F3FE\u200D\u2640"
  "\U0001F477"
  "\U0001F3FF\u200D\u2640"
  "\U0001F934"
  "\U0001F478"
  "\U0001F473"
  "\U0001F473\u200D\u2642"
  "\U0001F473"
  "\U0001F3FB\u200D\u2642"
  "\U0001F473"
  "\U0001F3FC\u200D\u2642"
  "\U0001F473"
  "\U0001F3FD\u200D\u2642"
  "\U0001F473"
  "\U0001F3FE\u200D\u2642"
  "\U0001F473"
  "\U0001F3FF\u200D\u2642"
  "\U0001F473\u200D\u2640"
  "\U0001F473"
  "\U0001F3FB\u200D\u2640"
  "\U0001F473"
  "\U0001F3FC\u200D\u2640"
  "\U0001F473"
  "\U0001F3FD\u200D\u2640"
  "\U0001F473"
  "\U0001F3FE\u200D\u2640"
  "\U0001F473"
  "\U0001F3FF\u200D\u2640"
  "\U0001F472"
  "\U0001F9D5"
  "\U0001F935"
  "\U0001F935\u200D\u2642"
  "\U0001F935"
  "\U0001F3FB\u200D\u2642"
  "\U0001F935"
  "\U0001F3FC\u200D\u2642"
  "\U0001F935"
  "\U0001F3FD\u200D\u2642"
  "\U0001F935"
  "\U0001F3FE\u200D\u2642"
  "\U0001F935"
  "\U0001F3FF\u200D\u2642"
  "\U0001F935\u200D\u2640"
  "\U0001F935"
  "\U0001F3FB\u200D\u2640"
  "\U0001F935"
  "\U0001F3FC\u200D\u2640"
  "\U0001F935"
  "\U0001F3FD\u200D\u2640"
  "\U0001F935"
  "\U0001F3FE\u200D\u2640"
  "\U0001F935"
  "\U0001F3FF\u200D\u2640"
  "\U0001F470"
  "\U0001F470\u200D\u2642"
  "\U0001F470"
  "\U0001F3FB\u200D\u2642"
  "\U0001F470"
  "\U0001F3FC\u200D\u2642"
  "\U0001F470"
  "\U0001F3FD\u200D\u2642"
  "\U0001F470"
  "\U0001F3FE\u200D\u2642"
  "\U0001F470"
  "\U0001F3FF\u200D\u2642"
  "\U0001F470\u200D\u2640"
  "\U0001F470"
  "\U0001F3FB\u200D\u2640"
  "\U0001F470"
  "\U0001F3FC\u200D\u2640"
  "\U0001F470"
  "\U0001F3FD\u200D\u2640"
  "\U0001F470"
  "\U0001F3FE\u200D\u2640"
  "\U0001F470"
  "\U0001F3FF\u200D\u2640"
  "\U0001F930"
  "\U0001F931"
  "\U0001F469\u200D\U0001F37C"
  "\U0001F469"
  "\U0001F3FB\u200D\U0001F37C"
  "\U0001F469"
  "\U0001F3FC\u200D\U0001F37C"
  "\U0001F469"
  "\U0001F3FD\u200D\U0001F37C"
  "\U0001F469"
  "\U0001F3FE\u200D\U0001F37C"
  "\U0001F469"
  "\U0001F3FF\u200D\U0001F37C"
  "\U0001F468\u200D\U0001F37C"
  "\U0001F468"
  "\U0001F3FB\u200D\U0001F37C"
  "\U0001F468"
  "\U0001F3FC\u200D\U0001F37C"
  "\U0001F468"
  "\U0001F3FD\u200D\U0001F37C"
  "\U0001F468"
  "\U0001F3FE\u200D\U0001F37C"
  "\U0001F468"
  "\U0001F3FF\u200D\U0001F37C"
  "\U0001F9D1\u200D\U0001F37C"
  "\U0001F9D1"
  "\U0001F3FB\u200D\U0001F37C"
  "\U0001F9D1"
  "\U0001F3FC\u200D\U0001F37C"
  "\U0001F9D1"
  "\U0001F3FD\u200D\U0001F37C"
  "\U0001F9D1"
  "\U0001F3FE\u200D\U0001F37C"
  "\U0001F9D1"
  "\U0001F3FF\u200D\U0001F37C"
  "\U0001F47C"
  "\U0001F385"
  "\U0001F936"
  "\U0001F9D1\u200D\U0001F384"
  "\U0001F9D1"
  "\U0001F3FB\u200D\U0001F384"
  "\U0001F9D1"
  "\U0001F3FC\u200D\U0001F384"
  "\U0001F9D1"
  "\U0001F3FD\u200D\U0001F384"
  "\U0001F9D1"
  "\U0001F3FE\u200D\U0001F384"
  "\U0001F9D1"
  "\U0001F3FF\u200D\U0001F384"
  "\U0001F9B8"
  "\U0001F9B8\u200D\u2642"
  "\U0001F9B8"
  "\U0001F3FB\u200D\u2642"
  "\U0001F9B8"
  "\U0001F3FC\u200D\u2642"
  "\U0001F9B8"
  "\U0001F3FD\u200D\u2642"
  "\U0001F9B8"
  "\U0001F3FE\u200D\u2642"
  "\U0001F9B8"
  "\U0001F3FF\u200D\u2642"
  "\U0001F9B8\u200D\u2640"
  "\U0001F9B8"
  "\U0001F3FB\u200D\u2640"
  "\U0001F9B8"
  "\U0001F3FC\u200D\u2640"
  "\U0001F9B8"
  "\U0001F3FD\u200D\u2640"
  "\U0001F9B8"
  "\U0001F3FE\u200D\u2640"
  "\U0001F9B8"
  "\U0001F3FF\u200D\u2640"
  "\U0001F9B9"
  "\U0001F9B9\u200D\u2642"
  "\U0001F9B9"
  "\U0001F3FB\u200D\u2642"
  "\U0001F9B9"
  "\U0001F3FC\u200D\u2642"
  "\U0001F9B9"
  "\U0001F3FD\u200D\u2642"
  "\U0001F9B9"
  "\U0001F3FE\u200D\u2642"
  "\U0001F9B9"
  "\U0001F3FF\u200D\u2642"
  "\U0001F9B9\u200D\u2640"
  "\U0001F9B9"
  "\U0001F3FB\u200D\u2640"
  "\U0001F9B9"
  "\U0001F3FC\u200D\u2640"
  "\U0001F9B9"
  "\U0001F3FD\u200D\u2640"
  "\U0001F9B9"
  "\U0001F3FE\u200D\u2640"
  "\U0001F9B9"
  "\U0001F3FF\u200D\u2640"
  "\U0001F9D9"
  "\U0001F9D9\u200D\u2642"
  "\U0001F9D9"
  "\U0001F3FB\u200D\u2642"
  "\U0001F9D9"
  "\U0001F3FC\u200D\u2642"
  "\U0001F9D9"
  "\U0001F3FD\u200D\u2642"
  "\U0001F9D9"
  "\U0001F3FE\u200D\u2642"
  "\U0001F9D9"
  "\U0001F3FF\u200D\u2642"
  "\U0001F9D9\u200D\u2640"
  "\U0001F9D9"
  "\U0001F3FB\u200D\u2640"
  "\U0001F9D9"
  "\U0001F3FC\u200D\u2640"
  "\U0001F9D9"
  "\U0001F3FD\u200D\u2640"
  "\U0001F9D9"
  "\U0001F3FE\u200D\u2640"
  "\U0001F9D9"
  "\U0001F3FF\u200D\u2640"
  "\U0001F9DA"
  "\U0001F9DA\u200D\u2642"
  "\U0001F9DA"
  "\U0001F3FB\u200D\u2642"
  "\U0001F9DA"
  "\U0001F3FC\u200D\u2642"
  "\U0001F9DA"
  "\U0001F3FD\u200D\u2642"
  "\U0001F9DA"
  "\U0001F3FE\u200D\u2642"
  "\U0001F9DA"
  "\U0001F3FF\u200D\u2642"
  "\U0001F9DA\u200D\u2640"
  "\U0001F9DA"
  "\U0001F3FB\u200D\u2640"
  "\U0001F9DA"
  "\U0001F3FC\u200D\u2640"
  "\U0001F9DA"
  "\U0001F3FD\u200D\u2640"
  "\U0001F9DA"
  "\U0001F3FE\u200D\u2640"
  "\U0001F9DA"
  "\U0001F3FF\u200D\u2640"
  "\U0001F9DB"
  "\U0001F9DB\u200D\u2642"
  "\U0001F9DB"
  "\U0001F3FB\u200D\u2642"
  "\U0001F9DB"
  "\U0001F3FC\u200D\u2642"
  "\U0001F9DB"
  "\U0001F3FD\u200D\u2642"
  "\U0001F9DB"
  "\U0001F3FE\u200D\u2642"
  "\U0001F9DB"
  "\U0001F3FF\u200D\u2642"
  "\U0001F9DB\u200D\u2640"
  "\U0001F9DB"
  "\U0001F3FB\u200D\u2640"
  "\U0001F9DB"
  "\U0001F3FC\u200D\u2640"
  "\U0001F9DB"
  "\U0001F3FD\u200D\u2640"
  "\U0001F9DB"
  "\U0001F3FE\u200D\u2640"
  "\U0001F9DB"
  "\U0001F3FF\u200D\u2640"
  "\U0001F9DC"
  "\U0001F9DC\u200D\u2642"
  "\U0001F9DC"
  "\U0001F3FB\u200D\u2642"
  "\U0001F9DC"
  "\U0001F3FC\u200D\u2642"
  "\U0001F9DC"
  "\U0001F3FD\u200D\u2642"
  "\U0001F9DC"
  "\U0001F3FE\u200D\u2642"
  "\U0001F9DC"
  "\U0001F3FF\u200D\u2642"
  "\U0001F9DC\u200D\u2640"
  "\U0001F9DC"
  "\U0001F3FB\u200D\u2640"
  "\U0001F9DC"
  "\U0001F3FC\u200D\u2640"
  "\U0001F9DC"
  "\U0001F3FD\u200D\u2640"
  "\U0001F9DC"
  "\U0001F3FE\u200D\u2640"
  "\U0001F9DC"
  "\U0001F3FF\u200D\u2640"
  "\U0001F9DD"
  "\U0001F9DD\u200D\u2642"
  "\U0001F9DD"
  "\U0001F3FB\u200D\u2642"
  "\U0001F9DD"
  "\U0001F3FC\u200D\u2642"
  "\U0001F9DD"
  "\U0001F3FD\u200D\u2642"
  "\U0001F9DD"
  "\U0001F3FE\u200D\u2642"
  "\U0001F9DD"
  "\U0001F3FF\u200D\u2642"
  "\U0001F9DD\u200D\u2640"
  "\U0001F9DD"
  "\U0001F3FB\u200D\u2640"
  "\U0001F9DD"
  "\U0001F3FC\u200D\u2640"
  "\U0001F9DD"
  "\U0001F3FD\u200D\u2640"
  "\U0001F9DD"
  "\U0001F3FE\u200D\u2640"
  "\U0001F9DD"
  "\U0001F3FF\u200D\u2640"
  "\U0001F9DE"
  "\U0001F9DE\u200D\u2642"
  "\U0001F9DE\u200D\u2640"
  "\U0001F9DF"
  "\U0001F9DF\u200D\u2642"
  "\U0001F9DF\u200D\u2640"
  "\U0001F486"
  "\U0001F486\u200D\u2642"
  "\U0001F486"
  "\U0001F3FB\u200D\u2642"
  "\U0001F486"
  "\U0001F3FC\u200D\u2642"
  "\U0001F486"
  "\U0001F3FD\u200D\u2642"
  "\U0001F486"
  "\U0001F3FE\u200D\u2642"
  "\U0001F486"
  "\U0001F3FF\u200D\u2642"
  "\U0001F486\u200D\u2640"
  "\U0001F486"
  "\U0001F3FB\u200D\u2640"
  "\U0001F486"
  "\U0001F3FC\u200D\u2640"
  "\U0001F486"
  "\U0001F3FD\u200D\u2640"
  "\U0001F486"
  "\U0001F3FE\u200D\u2640"
  "\U0001F486"
  "\U0001F3FF\u200D\u2640"
  "\U0001F487"
  "\U0001F487\u200D\u2642"
  "\U0001F487"
  "\U0001F3FB\u200D\u2642"
  "\U0001F487"
  "\U0001F3FC\u200D\u2642"
  "\U0001F487"
  "\U0001F3FD\u200D\u2642"
  "\U0001F487"
  "\U0001F3FE\u200D\u2642"
  "\U0001F487"
  "\U0001F3FF\u200D\u2642"
  "\U0001F487\u200D\u2640"
  "\U0001F487"
  "\U0001F3FB\u200D\u2640"
  "\U0001F487"
  "\U0001F3FC\u200D\u2640"
  "\U0001F487"
  "\U0001F3FD\u200D\u2640"
  "\U0001F487"
  "\U0001F3FE\u200D\u2640"
  "\U0001F487"
  "\U0001F3FF\u200D\u2640"
  "\U0001F6B6"
  "\U0001F6B6\u200D\u2642"
  "\U0001F6B6"
  "\U0001F3FB\u200D\u2642"
  "\U0001F6B6"
  "\U0001F3FC\u200D\u2642"
  "\U0001F6B6"
  "\U0001F3FD\u200D\u2642"
  "\U0001F6B6"
  "\U0001F3FE\u200D\u2642"
  "\U0001F6B6"
  "\U0001F3FF\u200D\u2642"
  "\U0001F6B6\u200D\u2640"
  "\U0001F6B6"
  "\U0001F3FB\u200D\u2640"
  "\U0001F6B6"
  "\U0001F3FC\u200D\u2640"
  "\U0001F6B6"
  "\U0001F3FD\u200D\u2640"
  "\U0001F6B6"
  "\U0001F3FE\u200D\u2640"
  "\U0001F6B6"
  "\U0001F3FF\u200D\u2640"
  "\U0001F9CD"
  "\U0001F9CD\u200D\u2642"
  "\U0001F9CD"
  "\U0001F3FB\u200D\u2642"
  "\U0001F9CD"
  "\U0001F3FC\u200D\u2642"
  "\U0001F9CD"
  "\U0001F3FD\u200D\u2642"
  "\U0001F9CD"
  "\U0001F3FE\u200D\u2642"
  "\U0001F9CD"
  "\U0001F3FF\u200D\u2642"
  "\U0001F9CD\u200D\u2640"
  "\U0001F9CD"
  "\U0001F3FB\u200D\u2640"
  "\U0001F9CD"
  "\U0001F3FC\u200D\u2640"
  "\U0001F9CD"
  "\U0001F3FD\u200D\u2640"
  "\U0001F9CD"
  "\U0001F3FE\u200D\u2640"
  "\U0001F9CD"
  "\U0001F3FF\u200D\u2640"
  "\U0001F9CE"
  "\U0001F9CE\u200D\u2642"
  "\U0001F9CE"
  "\U0001F3FB\u200D\u2642"
  "\U0001F9CE"
  "\U0001F3FC\u200D\u2642"
  "\U0001F9CE"
  "\U0001F3FD\u200D\u2642"
  "\U0001F9CE"
  "\U0001F3FE\u200D\u2642"
  "\U0001F9CE"
  "\U0001F3FF\u200D\u2642"
  "\U0001F9CE\u200D\u2640"
  "\U0001F9CE"
  "\U0001F3FB\u200D\u2640"
  "\U0001F9CE"
  "\U0001F3FC\u200D\u2640"
  "\U0001F9CE"
  "\U0001F3FD\u200D\u2640"
  "\U0001F9CE"
  "\U0001F3FE\u200D\u2640"
  "\U0001F9CE"
  "\U0001F3FF\u200D\u2640"
  "\U0001F9D1\u200D\U0001F9AF"
  "\U0001F9D1"
  "\U0001F3FB\u200D\U0001F9AF"
  "\U0001F9D1"
  "\U0001F3FC\u200D\U0001F9AF"
  "\U0001F9D1"
  "\U0001F3FD\u200D\U0001F9AF"
  "\U0001F9D1"
  "\U0001F3FE\u200D\U0001F9AF"
  "\U0001F9D1"
  "\U0001F3FF\u200D\U0001F9AF"
  "\U0001F468\u200D\U0001F9AF"
  "\U0001F468"
  "\U0001F3FB\u200D\U0001F9AF"
  "\U0001F468"
  "\U0001F3FC\u200D\U0001F9AF"
  "\U0001F468"
  "\U0001F3FD\u200D\U0001F9AF"
  "\U0001F468"
  "\U0001F3FE\u200D\U0001F9AF"
  "\U0001F468"
  "\U0001F3FF\u200D\U0001F9AF"
  "\U0001F469\u200D\U0001F9AF"
  "\U0001F469"
  "\U0001F3FB\u200D\U0001F9AF"
  "\U0001F469"
  "\U0001F3FC\u200D\U0001F9AF"
  "\U0001F469"
  "\U0001F3FD\u200D\U0001F9AF"
  "\U0001F469"
  "\U0001F3FE\u200D\U0001F9AF"
  "\U0001F469"
  "\U0001F3FF\u200D\U0001F9AF"
  "\U0001F9D1\u200D\U0001F9BC"
  "\U0001F9D1"
  "\U0001F3FB\u200D\U0001F9BC"
  "\U0001F9D1"
  "\U0001F3FC\u200D\U0001F9BC"
  "\U0001F9D1"
  "\U0001F3FD\u200D\U0001F9BC"
  "\U0001F9D1"
  "\U0001F3FE\u200D\U0001F9BC"
  "\U0001F9D1"
  "\U0001F3FF\u200D\U0001F9BC"
  "\U0001F468\u200D\U0001F9BC"
  "\U0001F468"
  "\U0001F3FB\u200D\U0001F9BC"
  "\U0001F468"
  "\U0001F3FC\u200D\U0001F9BC"
  "\U0001F468"
  "\U0001F3FD\u200D\U0001F9BC"
  "\U0001F468"
  "\U0001F3FE\u200D\U0001F9BC"
  "\U0001F468"
  "\U0001F3FF\u200D\U0001F9BC"
  "\U0001F469\u200D\U0001F9BC"
  "\U0001F469"
  "\U0001F3FB\u200D\U0001F9BC"
  "\U0001F469"
  "\U0001F3FC\u200D\U0001F9BC"
  "\U0001F469"
  "\U0001F3FD\u200D\U0001F9BC"
  "\U0001F469"
  "\U0001F3FE\u200D\U0001F9BC"
  "\U0001F469"
  "\U0001F3FF\u200D\U0001F9BC"
  "\U0001F9D1\u200D\U0001F9BD"
  "\U0001F9D1"
  "\U0001F3FB\u200D\U0001F9BD"
  "\U0001F9D1"
  "\U0001F3FC\u200D\U0001F9BD"
  "\U0001F9D1"
  "\U0001F3FD\u200D\U0001F9BD"
  "\U0001F9D1"
  "\U0001F3FE\u200D\U0001F9BD"
  "\U0001F9D1"
  "\U0001F3FF\u200D\U0001F9BD"
  "\U0001F468\u200D\U0001F9BD"
  "\U0001F468"
  "\U0001F3FB\u200D\U0001F9BD"
  "\U0001F468"
  "\U0001F3FC\u200D\U0001F9BD"
  "\U0001F468"
  "\U0001F3FD\u200D\U0001F9BD"
  "\U0001F468"
  "\U0001F3FE\u200D\U0001F9BD"
  "\U0001F468"
  "\U0001F3FF\u200D\U0001F9BD"
  "\U0001F469\u200D\U0001F9BD"
  "\U0001F469"
  "\U0001F3FB\u200D\U0001F9BD"
  "\U0001F469"
  "\U0001F3FC\u200D\U0001F9BD"
  "\U0001F469"
  "\U0001F3FD\u200D\U0001F9BD"
  "\U0001F469"
  "\U0001F3FE\u200D\U0001F9BD"
  "\U0001F469"
  "\U0001F3FF\u200D\U0001F9BD"
  "\U0001F3C3"
  "\U0001F3C3\u200D\u2642"
  "\U0001F3C3"
  "\U0001F3FB\u200D\u2642"
  "\U0001F3C3"
  "\U0001F3FC\u200D\u2642"
  "\U0001F3C3"
  "\U0001F3FD\u200D\u2642"
  "\U0001F3C3"
  "\U0001F3FE\u200D\u2642"
  "\U0001F3C3"
  "\U0001F3FF\u200D\u2642"
  "\U0001F3C3\u200D\u2640"
  "\U0001F3C3"
  "\U0001F3FB\u200D\u2640"
  "\U0001F3C3"
  "\U0001F3FC\u200D\u2640"
  "\U0001F3C3"
  "\U0001F3FD\u200D\u2640"
  "\U0001F3C3"
  "\U0001F3FE\u200D\u2640"
  "\U0001F3C3"
  "\U0001F3FF\u200D\u2640"
  "\U0001F483"
  "\U0001F57A"
  "\U0001F574"
  "\U0001F46F"
  "\U0001F46F\u200D\u2642"
  "\U0001F46F\u200D\u2640"
  "\U0001F9D6"
  "\U0001F9D6\u200D\u2642"
  "\U0001F9D6"
  "\U0001F3FB\u200D\u2642"
  "\U0001F9D6"
  "\U0001F3FC\u200D\u2642"
  "\U0001F9D6"
  "\U0001F3FD\u200D\u2642"
  "\U0001F9D6"
  "\U0001F3FE\u200D\u2642"
  "\U0001F9D6"
  "\U0001F3FF\u200D\u2642"
  "\U0001F9D6\u200D\u2640"
  "\U0001F9D6"
  "\U0001F3FB\u200D\u2640"
  "\U0001F9D6"
  "\U0001F3FC\u200D\u2640"
  "\U0001F9D6"
  "\U0001F3FD\u200D\u2640"
  "\U0001F9D6"
  "\U0001F3FE\u200D\u2640"
  "\U0001F9D6"
  "\U0001F3FF\u200D\u2640"
  "\U0001F9D7"
  "\U0001F9D7\u200D\u2642"
  "\U0001F9D7"
  "\U0001F3FB\u200D\u2642"
  "\U0001F9D7"
  "\U0001F3FC\u200D\u2642"
  "\U0001F9D7"
  "\U0001F3FD\u200D\u2642"
  "\U0001F9D7"
  "\U0001F3FE\u200D\u2642"
  "\U0001F9D7"
  "\U0001F3FF\u200D\u2642"
  "\U0001F9D7\u200D\u2640"
  "\U0001F9D7"
  "\U0001F3FB\u200D\u2640"
  "\U0001F9D7"
  "\U0001F3FC\u200D\u2640"
  "\U0001F9D7"
  "\U0001F3FD\u200D\u2640"
  "\U0001F9D7"
  "\U0001F3FE\u200D\u2640"
  "\U0001F9D7"
  "\U0001F3FF\u200D\u2640"
  "\U0001F93A"
  "\U0001F3C7"
  "\u26F7"
  "\U0001F3C2"
  "\U0001F3CC"
  "\U0001F3CC\u200D\u2642"
  "\U0001F3CC"
  "\uFE0F\u200D\u2642"
  "\U0001F3CC"
  "\U0001F3FB\u200D\u2642"
  "\U0001F3CC"
  "\U0001F3FC\u200D\u2642"
  "\U0001F3CC"
  "\U0001F3FD\u200D\u2642"
  "\U0001F3CC"
  "\U0001F3FE\u200D\u2642"
  "\U0001F3CC"
  "\U0001F3FF\u200D\u2642"
  "\U0001F3CC\u200D\u2640"
  "\U0001F3CC"
  "\uFE0F\u200D\u2640"
  "\U0001F3CC"
  "\U0001F3FB\u200D\u2640"
  "\U0001F3CC"
  "\U0001F3FC\u200D\u2640"
  "\U0001F3CC"
  "\U0001F3FD\u200D\u2640"
  "\U0001F3CC"
  "\U0001F3FE\u200D\u2640"
  "\U0001F3CC"
  "\U0001F3FF\u200D\u2640"
  "\U0001F3C4"
  "\U0001F3C4\u200D\u2642"
  "\U0001F3C4"
  "\U0001F3FB\u200D\u2642"
  "\U0001F3C4"
  "\U0001F3FC\u200D\u2642"
  "\U0001F3C4"
  "\U0001F3FD\u200D\u2642"
  "\U0001F3C4"
  "\U0001F3FE\u200D\u2642"
  "\U0001F3C4"
  "\U0001F3FF\u200D\u2642"
  "\U0001F3C4\u200D\u2640"
  "\U0001F3C4"
  "\U0001F3FB\u200D\u2640"
  "\U0001F3C4"
  "\U0001F3FC\u200D\u2640"
  "\U0001F3C4"
  "\U0001F3FD\u200D\u2640"
  "\U0001F3C4"
  "\U0001F3FE\u200D\u2640"
  "\U0001F3C4"
  "\U0001F3FF\u200D\u2640"
  "\U0001F6A3"
  "\U0001F6A3\u200D\u2642"
  "\U0001F6A3"
  "\U0001F3FB\u200D\u2642"
  "\U0001F6A3"
  "\U0001F3FC\u200D\u2642"
  "\U0001F6A3"
  "\U0001F3FD\u200D\u2642"
  "\U0001F6A3"
  "\U0001F3FE\u200D\u2642"
  "\U0001F6A3"
  "\U0001F3FF\u200D\u2642"
  "\U0001F6A3\u200D\u2640"
  "\U0001F6A3"
  "\U0001F3FB\u200D\u2640"
  "\U0001F6A3"
  "\U0001F3FC\u200D\u2640"
  "\U0001F6A3"
  "\U0001F3FD\u200D\u2640"
  "\U0001F6A3"
  "\U0001F3FE\u200D\u2640"
  "\U0001F6A3"
  "\U0001F3FF\u200D\u2640"
  "\U0001F3CA"
  "\U0001F3CA\u200D\u2642"
  "\U0001F3CA"
  "\U0001F3FB\u200D\u2642"
  "\U0001F3CA"
  "\U0001F3FC\u200D\u2642"
  "\U0001F3CA"
  "\U0001F3FD\u200D\u2642"
  "\U0001F3CA"
  "\U0001F3FE\u200D\u2642"
  "\U0001F3CA"
  "\U0001F3FF\u200D\u2642"
  "\U0001F3CA\u200D\u2640"
  "\U0001F3CA"
  "\U0001F3FB\u200D\u2640"
  "\U0001F3CA"
  "\U0001F3FC\u200D\u2640"
  "\U0001F3CA"
  "\U0001F3FD\u200D\u2640"
  "\U0001F3CA"
  "\U0001F3FE\u200D\u2640"
  "\U0001F3CA"
  "\U0001F3FF\u200D\u2640"
  "\u26F9"
  "\u26F9\u200D\u2642"
  "\u26F9"
  "\uFE0F\u200D\u2642"
  "\u26F9"
  "\U0001F3FB\u200D\u2642"
  "\u26F9"
  "\U0001F3FC\u200D\u2642"
  "\u26F9"
  "\U0001F3FD\u200D\u2642"
  "\u26F9"
  "\U0001F3FE\u200D\u2642"
  "\u26F9"
  "\U0001F3FF\u200D\u2642"
  "\u26F9\u200D\u2640"
  "\u26F9"
  "\uFE0F\u200D\u2640"
  "\u26F9"
  "\U0001F3FB\u200D\u2640"
  "\u26F9"
  "\U0001F3FC\u200D\u2640"
  "\u26F9"
  "\U0001F3FD\u200D\u2640"
  "\u26F9"
  "\U0001F3FE\u200D\u2640"
  "\u26F9"
  "\U0001F3FF\u200D\u2640"
  "\U0001F3CB"
  "\U0001F3CB\u200D\u2642"
  "\U0001F3CB"
  "\uFE0F\u200D\u2642"
  "\U0001F3CB"
  "\U0001F3FB\u200D\u2642"
  "\U0001F3CB"
  "\U0001F3FC\u200D\u2642"
  "\U0001F3CB"
  "\U0001F3FD\u200D\u2642"
  "\U0001F3CB"
  "\U0001F3FE\u200D\u2642"
  "\U0001F3CB"
  "\U0001F3FF\u200D\u2642"
  "\U0001F3CB\u200D\u2640"
  "\U0001F3CB"
  "\uFE0F\u200D\u2640"
  "\U0001F3CB"
  "\U0001F3FB\u200D\u2640"
  "\U0001F3CB"
  "\U0001F3FC\u200D\u2640"
  "\U0001F3CB"
  "\U0001F3FD\u200D\u2640"
  "\U0001F3CB"
  "\U0001F3FE\u200D\u2640"
  "\U0001F3CB"
  "\U0001F3FF\u200D\u2640"
  "\U0001F6B4"
  "\U0001F6B4\u200D\u2642"
  "\U0001F6B4"
  "\U0001F3FB\u200D\u2642"
  "\U0001F6B4"
  "\U0001F3FC\u200D\u2642"
  "\U0001F6B4"
  "\U0001F3FD\u200D\u2642"
  "\U0001F6B4"
  "\U0001F3FE\u200D\u2642"
  "\U0001F6B4"
  "\U0001F3FF\u200D\u2642"
  "\U0001F6B4\u200D\u2640"
  "\U0001F6B4"
  "\U0001F3FB\u200D\u2640"
  "\U0001F6B4"
  "\U0001F3FC\u200D\u2640"
  "\U0001F6B4"
  "\U0001F3FD\u200D\u2640"
  "\U0001F6B4"
  "\U0001F3FE\u200D\u2640"
  "\U0001F6B4"
  "\U0001F3FF\u200D\u2640"
  "\U0001F6B5"
  "\U0001F6B5\u200D\u2642"
  "\U0001F6B5"
  "\U0001F3FB\u200D\u2642"
  "\U0001F6B5"
  "\U0001F3FC\u200D\u2642"
  "\U0001F6B5"
  "\U0001F3FD\u200D\u2642"
  "\U0001F6B5"
  "\U0001F3FE\u200D\u2642"
  "\U0001F6B5"
  "\U0001F3FF\u200D\u2642"
  "\U0001F6B5\u200D\u2640"
  "\U0001F6B5"
  "\U0001F3FB\u200D\u2640"
  "\U0001F6B5"
  "\U0001F3FC\u200D\u2640"
  "\U0001F6B5"
  "\U0001F3FD\u200D\u2640"
  "\U0001F6B5"
  "\U0001F3FE\u200D\u2640"
  "\U0001F6B5"
  "\U0001F3FF\u200D\u2640"
  "\U0001F938"
  "\U0001F938\u200D\u2642"
  "\U0001F938"
  "\U0001F3FB\u200D\u2642"
  "\U0001F938"
  "\U0001F3FC\u200D\u2642"
  "\U0001F938"
  "\U0001F3FD\u200D\u2642"
  "\U0001F938"
  "\U0001F3FE\u200D\u2642"
  "\U0001F938"
  "\U0001F3FF\u200D\u2642"
  "\U0001F938\u200D\u2640"
  "\U0001F938"
  "\U0001F3FB\u200D\u2640"
  "\U0001F938"
  "\U0001F3FC\u200D\u2640"
  "\U0001F938"
  "\U0001F3FD\u200D\u2640"
  "\U0001F938"
  "\U0001F3FE\u200D\u2640"
  "\U0001F938"
  "\U0001F3FF\u200D\u2640"
  "\U0001F93C"
  "\U0001F93C\u200D\u2642"
  "\U0001F93C\u200D\u2640"
  "\U0001F93D"
  "\U0001F93D\u200D\u2642"
  "\U0001F93D"
  "\U0001F3FB\u200D\u2642"
  "\U0001F93D"
  "\U0001F3FC\u200D\u2642"
  "\U0001F93D"
  "\U0001F3FD\u200D\u2642"
  "\U0001F93D"
  "\U0001F3FE\u200D\u2642"
  "\U0001F93D"
  "\U0001F3FF\u200D\u2642"
  "\U0001F93D\u200D\u2640"
  "\U0001F93D"
  "\U0001F3FB\u200D\u2640"
  "\U0001F93D"
  "\U0001F3FC\u200D\u2640"
  "\U0001F93D"
  "\U0001F3FD\u200D\u2640"
  "\U0001F93D"
  "\U0001F3FE\u200D\u2640"
  "\U0001F93D"
  "\U0001F3FF\u200D\u2640"
  "\U0001F93E"
  "\U0001F93E\u200D\u2642"
  "\U0001F93E"
  "\U0001F3FB\u200D\u2642"
  "\U0001F93E"
  "\U0001F3FC\u200D\u2642"
  "\U0001F93E"
  "\U0001F3FD\u200D\u2642"
  "\U0001F93E"
  "\U0001F3FE\u200D\u2642"
  "\U0001F93E"
  "\U0001F3FF\u200D\u2642"
  "\U0001F93E\u200D\u2640"
  "\U0001F93E"
  "\U0001F3FB\u200D\u2640"
  "\U0001F93E"
  "\U0001F3FC\u200D\u2640"
  "\U0001F93E"
  "\U0001F3FD\u200D\u2640"
  "\U0001F93E"
  "\U0001F3FE\u200D\u2640"
  "\U0001F93E"
  "\U0001F3FF\u200D\u2640"
  "\U0001F939"
  "\U0001F939\u200D\u2642"
  "\U0001F939"
  "\U0001F3FB\u200D\u2642"
  "\U0001F939"
  "\U0001F3FC\u200D\u2642"
  "\U0001F939"
  "\U0001F3FD\u200D\u2642"
  "\U0001F939"
  "\U0001F3FE\u200D\u2642"
  "\U0001F939"
  "\U0001F3FF\u200D\u2642"
  "\U0001F939\u200D\u2640"
  "\U0001F939"
  "\U0001F3FB\u200D\u2640"
  "\U0001F939"
  "\U0001F3FC\u200D\u2640"
  "\U0001F939"
  "\U0001F3FD\u200D\u2640"
  "\U0001F939"
  "\U0001F3FE\u200D\u2640"
  "\U0001F939"
  "\U0001F3FF\u200D\u2640"
  "\U0001F9D8"
  "\U0001F9D8\u200D\u2642"
  "\U0001F9D8"
  "\U0001F3FB\u200D\u2642"
  "\U0001F9D8"
  "\U0001F3FC\u200D\u2642"
  "\U0001F9D8"
  "\U0001F3FD\u200D\u2642"
  "\U0001F9D8"
  "\U0001F3FE\u200D\u2642"
  "\U0001F9D8"
  "\U0001F3FF\u200D\u2642"
  "\U0001F9D8\u200D\u2640"
  "\U0001F9D8"
  "\U0001F3FB\u200D\u2640"
  "\U0001F9D8"
  "\U0001F3FC\u200D\u2640"
  "\U0001F9D8"
  "\U0001F3FD\u200D\u2640"
  "\U0001F9D8"
  "\U0001F3FE\u200D\u2640"
  "\U0001F9D8"
  "\U0001F3FF\u200D\u2640"
  "\U0001F6C0"
  "\U0001F6CC"
  "\U0001F9D1\u200D\U0001F91D\u200D\U0001F9D1"
  "\U0001F9D1"
  "\U0001F3FB\u200D\U0001F91D\u200D\U0001F9D1"
  "\U0001F9D1"
  "\U0001F3FC\u200D\U0001F91D\u200D\U0001F9D1"
  "\U0001F9D1"
  "\U0001F3FD\u200D\U0001F91D\u200D\U0001F9D1"
  "\U0001F9D1"
  "\U0001F3FE\u200D\U0001F91D\u200D\U0001F9D1"
  "\U0001F9D1"
  "\U0001F3FF\u200D\U0001F91D\u200D\U0001F9D1"
  "\U0001F46D"
  "\U0001F469"
  "\U0001F3FB\u200D\U0001F91D\u200D\U0001F469"
  "\U0001F469"
  "\U0001F3FC\u200D\U0001F91D\u200D\U0001F469"
  "\U0001F469"
  "\U0001F3FD\u200D\U0001F91D\u200D\U0001F469"
  "\U0001F469"
  "\U0001F3FE\u200D\U0001F91D\u200D\U0001F469"
  "\U0001F469"
  "\U0001F3FF\u200D\U0001F91D\u200D\U0001F469"
  "\U0001F46B"
  "\U0001F469"
  "\U0001F3FB\u200D\U0001F91D\u200D\U0001F468"
  "\U0001F469"
  "\U0001F3FC\u200D\U0001F91D\u200D\U0001F468"
  "\U0001F469"
  "\U0001F3FD\u200D\U0001F91D\u200D\U0001F468"
  "\U0001F469"
  "\U0001F3FE\u200D\U0001F91D\u200D\U0001F468"
  "\U0001F469"
  "\U0001F3FF\u200D\U0001F91D\u200D\U0001F468"
  "\U0001F46C"
  "\U0001F468"
  "\U0001F3FB\u200D\U0001F91D\u200D\U0001F468"
  "\U0001F468"
  "\U0001F3FC\u200D\U0001F91D\u200D\U0001F468"
  "\U0001F468"
  "\U0001F3FD\u200D\U0001F91D\u200D\U0001F468"
  "\U0001F468"
  "\U0001F3FE\u200D\U0001F91D\u200D\U0001F468"
  "\U0001F468"
  "\U0001F3FF\u200D\U0001F91D\u200D\U0001F468"
  "\U0001F469"
  "\U0001F3FB\u200D\U0001F91D\u200D\U0001F469"
  "\U0001F3FB"
  "\U0001F46D"
  "\U0001F3FB"
  "\U0001F469"
  "\U0001F3FC\u200D\U0001F91D\u200D\U0001F469"
  "\U0001F3FC"
  "\U0001F46D"
  "\U0001F3FC"
  "\U0001F469"
  "\U0001F3FD\u200D\U0001F91D\u200D\U0001F469"
  "\U0001F3FD"
  "\U0001F46D"
  "\U0001F3FD"
  "\U0001F469"
  "\U0001F3FE\u200D\U0001F91D\u200D\U0001F469"
  "\U0001F3FE"
  "\U0001F46D"
  "\U0001F3FE"
  "\U0001F469"
  "\U0001F3FF\u200D\U0001F91D\u200D\U0001F469"
  "\U0001F3FF"
  "\U0001F46D"
  "\U0001F3FF"
  "\U0001F469"
  "\U0001F3FB\u200D\U0001F91D\u200D\U0001F468"
  "\U0001F3FB"
  "\U0001F46B"
  "\U0001F3FB"
  "\U0001F469"
  "\U0001F3FC\u200D\U0001F91D\u200D\U0001F468"
  "\U0001F3FC"
  "\U0001F46B"
  "\U0001F3FC"
  "\U0001F469"
  "\U0001F3FD\u200D\U0001F91D\u200D\U0001F468"
  "\U0001F3FD"
  "\U0001F46B"
  "\U0001F3FD"
  "\U0001F469"
  "\U0001F3FE\u200D\U0001F91D\u200D\U0001F468"
  "\U0001F3FE"
  "\U0001F46B"
  "\U0001F3FE"
  "\U0001F469"
  "\U0001F3FF\u200D\U0001F91D\u200D\U0001F468"
  "\U0001F3FF"
  "\U0001F46B"
  "\U0001F3FF"
  "\U0001F468"
  "\U0001F3FB\u200D\U0001F91D\u200D\U0001F468"
  "\U0001F3FB"
  "\U0001F46C"
  "\U0001F3FB"
  "\U0001F468"
  "\U0001F3FC\u200D\U0001F91D\u200D\U0001F468"
  "\U0001F3FC"
  "\U0001F46C"
  "\U0001F3FC"
  "\U0001F468"
  "\U0001F3FD\u200D\U0001F91D\u200D\U0001F468"
  "\U0001F3FD"
  "\U0001F46C"
  "\U0001F3FD"
  "\U0001F468"
  "\U0001F3FE\u200D\U0001F91D\u200D\U0001F468"
  "\U0001F3FE"
  "\U0001F46C"
  "\U0001F3FE"
  "\U0001F468"
  "\U0001F3FF\u200D\U0001F91D\u200D\U0001F468"
  "\U0001F3FF"
  "\U0001F46C"
  "\U0001F3FF"
  "\U0001F48F"
  "\U0001F469\u200D\u2764\u200D\U0001F48B\u200D\U0001F468"
  "\U0001F469\u200D\u2764"
  "\uFE0F\u200D\U0001F48B\u200D\U0001F468"
  "\U0001F468\u200D\u2764\u200D\U0001F48B\u200D\U0001F468"
  "\U0001F468\u200D\u2764"
  "\uFE0F\u200D\U0001F48B\u200D\U0001F468"
  "\U0001F469\u200D\u2764\u200D\U0001F48B\u200D\U0001F469"
  "\U0001F469\u200D\u2764"
  "\uFE0F\u200D\U0001F48B\u200D\U0001F469"
  "\U0001F491"
  "\U0001F469\u200D\u2764\u200D\U0001F468"
  "\U0001F469\u200D\u2764"
  "\uFE0F\u200D\U0001F468"
  "\U0001F468\u200D\u2764\u200D\U0001F468"
  "\U0001F468\u200D\u2764"
  "\uFE0F\u200D\U0001F468"
  "\U0001F469\u200D\u2764\u200D\U0001F469"
  "\U0001F469\u200D\u2764"
  "\uFE0F\u200D\U0001F469"
  "\U0001F46A"
  "\U0001F468\u200D\U0001F469\u200D\U0001F466"
  "\U0001F468\u200D\U0001F469\u200D\U0001F467"
  "\U0001F468\u200D\U0001F469\u200D\U0001F467\u200D\U0001F466"
  "\U0001F468\u200D\U0001F469\u200D\U0001F466\u200D\U0001F466"
  "\U0001F468\u200D\U0001F469\u200D\U0001F467\u200D\U0001F467"
  "\U0001F468\u200D\U0001F468\u200D\U0001F466"
  "\U0001F468\u200D\U0001F468\u200D\U0001F467"
  "\U0001F468\u200D\U0001F468\u200D\U0001F467\u200D\U0001F466"
  "\U0001F468\u200D\U0001F468\u200D\U0001F466\u200D\U0001F466"
  "\U0001F468\u200D\U0001F468\u200D\U0001F467\u200D\U0001F467"
  "\U0001F469\u200D\U0001F469\u200D\U0001F466"
  "\U0001F469\u200D\U0001F469\u200D\U0001F467"
  "\U0001F469\u200D\U0001F469\u200D\U0001F467\u200D\U0001F466"
  "\U0001F469\u200D\U0001F469\u200D\U0001F466\u200D\U0001F466"
  "\U0001F469\u200D\U0001F469\u200D\U0001F467\u200D\U0001F467"
  "\U0001F468\u200D\U0001F466"
  "\U0001F468\u200D\U0001F466\u200D\U0001F466"
  "\U0001F468\u200D\U0001F467"
  "\U0001F468\u200D\U0001F467\u200D\U0001F466"
  "\U0001F468\u200D\U0001F467\u200D\U0001F467"
  "\U0001F469\u200D\U0001F466"
  "\U0001F469\u200D\U0001F466\u200D\U0001F466"
  "\U0001F469\u200D\U0001F467"
  "\U0001F469\u200D\U0001F467\u200D\U0001F466"
  "\U0001F469\u200D\U0001F467\u200D\U0001F467"
  "\U0001F5E3"
  "\U0001F464"
  "\U0001F465"
  "\U0001FAC2"
  "\U0001F463"
  "\U0001F9B0"
  "\U0001F9B1"
  "\U0001F9B3"
  "\U0001F9B2";

const char person_fantasy[] =
 "\U0001f9cc" // 14.0
 ;

const char animal_mammal[] =
  "\U0001F435"
  "\U0001F412"
  "\U0001F98D"
  "\U0001F9A7"
  "\U0001F436"
  "\U0001F415"
  "\U0001F9AE"
  "\U0001F415"
  "\U0001F429"
  "\U0001F43A"
  "\U0001F98A"
  "\U0001F99D"
  "\U0001F431"
  "\U0001F408"
  "\U0001F981"
  "\U0001F42F"
  "\U0001F405"
  "\U0001F406"
  "\U0001F434"
  "\U0001F40E"
  "\U0001F984"
  "\U0001F993"
  "\U0001F98C"
  "\U0001F42E"
  "\U0001F402"
  "\U0001F403"
  "\U0001F404"
  "\U0001F437"
  "\U0001F416"
  "\U0001F417"
  "\U0001F43D"
  "\U0001F40F"
  "\U0001F411"
  "\U0001F410"
  "\U0001F42A"
  "\U0001F42B"
  "\U0001F999"
  "\U0001F992"
  "\U0001F418"
  "\U0001F98F"
  "\U0001F99B"
  "\U0001F42D"
  "\U0001F401"
  "\U0001F400"
  "\U0001F439"
  "\U0001F430"
  "\U0001F407"
  "\U0001F43F"
  "\U0001F9AB"
  "\U0001F994"
  "\U0001F987"
  "\U0001F43B"
  "\U0001F428"
  "\U0001F43C"
  "\U0001F9A5"
  "\U0001F9A6"
  "\U0001F9A8"
  "\U0001F998"
  "\U0001F9A1"
  "\U0001F43E"
  "\U0001F9AC"
  "\U0001F9A3";
const char animal_bird[] =
  "\U0001F983"
  "\U0001F414"
  "\U0001F413"
  "\U0001F423"
  "\U0001F424"
  "\U0001F425"
  "\U0001F426"
  "\U0001F427"
  "\U0001F54A"
  "\U0001F985"
  "\U0001F986"
  "\U0001F9A2"
  "\U0001F989"
  "\U0001F9A4"
  "\U0001FAB6"
  "\U0001F9A9"
  "\U0001F99A"
  "\U0001F99C";
const char animal_amphibian[] =
  "\U0001F438";
const char animal_reptile[] =
  "\U0001F40A"
  "\U0001F422"
  "\U0001F98E"
  "\U0001F40D"
  "\U0001F432"
  "\U0001F409"
  "\U0001F995"
  "\U0001F996";
const char animal_marine[] =
  "\U0001F433"
  "\U0001F40B"
  "\U0001F42C"
  "\U0001F9AD"
  "\U0001F41F"
  "\U0001F420"
  "\U0001F421"
  "\U0001F988"
  "\U0001F419"
  "\U0001F41A"
  "\U0001fab8" // 14.0
  ;
const char animal_bug[] =
  "\U0001F40C"
  "\U0001F98B"
  "\U0001F41B"
  "\U0001F41C"
  "\U0001F41D"
  "\U0001F41E"
  "\U0001F997"
  "\U0001F577"
  "\U0001F578"
  "\U0001F982"
  "\U0001F99F"
  "\U0001FAB0"
  "\U0001FAB1"
  "\U0001F9A0"
  "\U0001FAB2"
  "\U0001FAB3";
const char plant_flower[] =
  "\U0001F490"
  "\U0001F338"
  "\U0001F4AE"
  "\U0001F3F5"
  "\U0001F339"
  "\U0001F940"
  "\U0001F33A"
  "\U0001F33B"
  "\U0001F33C"
  "\U0001F337"
  "\U0001fab7" // 14.0
  ;
const char plant_other[] =
  "\U0001F331"
  "\U0001FAB4"
  "\U0001F332"
  "\U0001F333"
  "\U0001F334"
  "\U0001F335"
  "\U0001F33E"
  "\U0001F33F"
  "\u2618"
  "\U0001F340"
  "\U0001F341"
  "\U0001F342"
  "\U0001F343"
  "\U0001fab9" // 14.0
  "\U0001faba" // 14.0
  ;
const char food_fruit[] =
  "\U0001F347"
  "\U0001F348"
  "\U0001F349"
  "\U0001F34A"
  "\U0001F34B"
  "\U0001F34C"
  "\U0001F34D"
  "\U0001F96D"
  "\U0001F34E"
  "\U0001F34F"
  "\U0001F350"
  "\U0001F351"
  "\U0001F352"
  "\U0001F353"
  "\U0001FAD0"
  "\U0001F95D"
  "\U0001F345"
  "\U0001FAD2"
  "\U0001F965";
const char food_vegetable[] =
  "\U0001F951"
  "\U0001F346"
  "\U0001F954"
  "\U0001F955"
  "\U0001F33D"
  "\U0001F336"
  "\U0001FAD1"
  "\U0001F952"
  "\U0001F96C"
  "\U0001F966"
  "\U0001F9C4"
  "\U0001F9C5"
  "\U0001F344"
  "\U0001F95C"
  "\U0001F330"
  "\U0001fad8" // 14.0
  ;
const char food_prepared[] =
  "\U0001F35E"
  "\U0001F950"
  "\U0001F956"
  "\U0001F968"
  "\U0001F96F"
  "\U0001F95E"
  "\U0001F9C7"
  "\U0001F9C0"
  "\U0001F356"
  "\U0001F357"
  "\U0001F969"
  "\U0001F953"
  "\U0001F354"
  "\U0001F35F"
  "\U0001F355"
  "\U0001F32D"
  "\U0001F96A"
  "\U0001F32E"
  "\U0001F32F"
  "\U0001F959"
  "\U0001F9C6"
  "\U0001F95A"
  "\U0001F373"
  "\U0001F958"
  "\U0001F372"
  "\U0001F963"
  "\U0001F957"
  "\U0001F37F"
  "\U0001F9C8"
  "\U0001F9C2"
  "\U0001F96B"
  "\U0001FAD3"
  "\U0001FAD4"
  "\U0001FAD5";
const char food_asian[] =
  "\U0001F371"
  "\U0001F358"
  "\U0001F359"
  "\U0001F35A"
  "\U0001F35B"
  "\U0001F35C"
  "\U0001F35D"
  "\U0001F360"
  "\U0001F362"
  "\U0001F363"
  "\U0001F364"
  "\U0001F365"
  "\U0001F96E"
  "\U0001F361"
  "\U0001F95F"
  "\U0001F960"
  "\U0001F961";
const char food_marine[] =
  "\U0001F980"
  "\U0001F99E"
  "\U0001F990"
  "\U0001F991"
  "\U0001F9AA";
const char food_sweet[] =
  "\U0001F366"
  "\U0001F367"
  "\U0001F368"
  "\U0001F369"
  "\U0001F36A"
  "\U0001F382"
  "\U0001F370"
  "\U0001F9C1"
  "\U0001F967"
  "\U0001F36B"
  "\U0001F36C"
  "\U0001F36D"
  "\U0001F36E"
  "\U0001F36F";
const char drink[] =
  "\U0001F37C"
  "\U0001F95B"
  "\u2615"
  "\U0001FAD6"
  "\U0001F375"
  "\U0001F376"
  "\U0001F37E"
  "\U0001F377"
  "\U0001F378"
  "\U0001F379"
  "\U0001F37A"
  "\U0001F37B"
  "\U0001F942"
  "\U0001F943"
  "\U0001F964"
  "\U0001F9CB"
  "\U0001F9C3"
  "\U0001F9C9"
  "\U0001F9CA"
  "\U0001fad7" // 14.0
  ;
const char dishware[] =
  "\U0001F962"
  "\U0001F37D"
  "\U0001F374"
  "\U0001F944"
  "\U0001F52A"
  "\U0001F3FA"
  "\U0001fad9" // 14.0
  ;
const char place_map[] =
  "\U0001F30D"
  "\U0001F30E"
  "\U0001F30F"
  "\U0001F310"
  "\U0001F5FA"
  "\U0001F5FE"
  "\U0001F9ED";
const char place_geographic[] =
  "\U0001F3D4"
  "\u26F0"
  "\U0001F30B"
  "\U0001F5FB"
  "\U0001F3D5"
  "\U0001F3D6"
  "\U0001F3DC"
  "\U0001F3DD"
  "\U0001F3DE";
const char place_building[] =
  "\U0001F9F1"
  "\U0001F3E0"
  "\U0001F3E1"
  "\U0001F3E2"
  "\U0001F3E3"
  "\U0001F3E4"
  "\U0001F3E5"
  "\U0001F3E6"
  "\U0001F3E8"
  "\U0001F3E9"
  "\U0001F3EA"
  "\U0001F3EB"
  "\U0001F3EC"
  "\U0001F3ED"
  "\U0001F3EF"
  "\U0001F3F0"
  "\U0001F492"
  "\U0001F5FC"
  "\U0001F5FD"
  "\U0001F3DF"
  "\U0001F3DB"
  "\U0001F3D7"
  "\U0001FAA8"
  "\U0001FAB5"
  "\U0001F6D6"
  "\U0001F3D8"
  "\U0001F3DA";
const char place_religious[] =
  "\u26EA"
  "\U0001F54C"
  "\U0001F6D5"
  "\U0001F54D"
  "\u26E9"
  "\U0001F54B";
const char place_other[] =
  "\u26F2"
  "\u26FA"
  "\U0001F301"
  "\U0001F303"
  "\U0001F3D9"
  "\U0001F304"
  "\U0001F305"
  "\U0001F306"
  "\U0001F307"
  "\U0001F309"
  "\u2668"
  "\U0001F3A0"
  "\U0001F3A1"
  "\U0001F3A2"
  "\U0001F488"
  "\U0001F3AA"
  "\U0001f6dd" // 14.0
  ;
const char transport_ground[] =
  "\U0001F682"
  "\U0001F683"
  "\U0001F684"
  "\U0001F685"
  "\U0001F686"
  "\U0001F687"
  "\U0001F688"
  "\U0001F689"
  "\U0001F68A"
  "\U0001F69D"
  "\U0001F69E"
  "\U0001F68B"
  "\U0001F68C"
  "\U0001F68D"
  "\U0001F68E"
  "\U0001F690"
  "\U0001F691"
  "\U0001F692"
  "\U0001F693"
  "\U0001F694"
  "\U0001F695"
  "\U0001F696"
  "\U0001F697"
  "\U0001F698"
  "\U0001F699"
  "\U0001F6FB"
  "\U0001F69A"
  "\U0001F69B"
  "\U0001F69C"
  "\U0001F3CE"
  "\U0001F3CD"
  "\U0001F6F5"
  "\U0001F9BD"
  "\U0001F9BC"
  "\U0001F6FA"
  "\U0001F6B2"
  "\U0001F6F4"
  "\U0001F6F9"
  "\U0001F6FC"
  "\U0001F68F"
  "\U0001F6E3"
  "\U0001F6E4"
  "\U0001F6E2"
  "\u26FD"
  "\U0001F6A8"
  "\U0001F6A5"
  "\U0001F6A6"
  "\U0001F6D1"
  "\U0001F6A7"
  "\U0001f6de" // 14.0
  ;
const char transport_water[] =
  "\u2693"
  "\u26F5"
  "\U0001F6F6"
  "\U0001F6A4"
  "\U0001F6F3"
  "\u26F4"
  "\U0001F6E5"
  "\U0001F6A2"
  "\U0001f6df" // 14.0
  ;
const char transport_air[] =
  "\u2708"
  "\U0001F6E9"
  "\U0001F6EB"
  "\U0001F6EC"
  "\U0001FA82"
  "\U0001F4BA"
  "\U0001F681"
  "\U0001F69F"
  "\U0001F6A0"
  "\U0001F6A1"
  "\U0001F6F0"
  "\U0001F680"
  "\U0001F6F8";
const char hotel[] =
  "\U0001F6CE"
  "\U0001F9F3";
const char timeemoji[] =
  "\u231B"
  "\u23F3"
  "\u231A"
  "\u23F0"
  "\u23F1"
  "\u23F2"
  "\U0001F570"
  "\U0001F55B"
  "\U0001F567"
  "\U0001F550"
  "\U0001F55C"
  "\U0001F551"
  "\U0001F55D"
  "\U0001F552"
  "\U0001F55E"
  "\U0001F553"
  "\U0001F55F"
  "\U0001F554"
  "\U0001F560"
  "\U0001F555"
  "\U0001F561"
  "\U0001F556"
  "\U0001F562"
  "\U0001F557"
  "\U0001F563"
  "\U0001F558"
  "\U0001F564"
  "\U0001F559"
  "\U0001F565"
  "\U0001F55A"
  "\U0001F566";
const char sky_weather[] =
  "\U0001F311"
  "\U0001F312"
  "\U0001F313"
  "\U0001F314"
  "\U0001F315"
  "\U0001F316"
  "\U0001F317"
  "\U0001F318"
  "\U0001F319"
  "\U0001F31A"
  "\U0001F31B"
  "\U0001F31C"
  "\U0001F321"
  "\u2600"
  "\U0001F31D"
  "\U0001F31E"
  "\U0001FA90"
  "\u2B50"
  "\U0001F31F"
  "\U0001F320"
  "\U0001F30C"
  "\u2601"
  "\u26C5"
  "\u26C8"
  "\U0001F324"
  "\U0001F325"
  "\U0001F326"
  "\U0001F327"
  "\U0001F328"
  "\U0001F329"
  "\U0001F32A"
  "\U0001F32B"
  "\U0001F32C"
  "\U0001F300"
  "\U0001F308"
  "\U0001F302"
  "\u2602"
  "\u2614"
  "\u26F1"
  "\u26A1"
  "\u2744"
  "\u2603"
  "\u26C4"
  "\u2604"
  "\U0001F525"
  "\U0001F4A7"
  "\U0001F30A";
const char event[] =
  "\U0001F383"
  "\U0001F384"
  "\U0001F386"
  "\U0001F387"
  "\U0001F9E8"
  "\u2728"
  "\U0001F388"
  "\U0001F389"
  "\U0001F38A"
  "\U0001F38B"
  "\U0001F38D"
  "\U0001F38E"
  "\U0001F38F"
  "\U0001F390"
  "\U0001F391"
  "\U0001F9E7"
  "\U0001F380"
  "\U0001F381"
  "\U0001F397"
  "\U0001F39F"
  "\U0001F3AB";
const char award_medal[] =
  "\U0001F396"
  "\U0001F3C6"
  "\U0001F3C5"
  "\U0001F947"
  "\U0001F948"
  "\U0001F949";
const char sport[] =
  "\u26BD"
  "\u26BE"
  "\U0001F94E"
  "\U0001F3C0"
  "\U0001F3D0"
  "\U0001F3C8"
  "\U0001F3C9"
  "\U0001F3BE"
  "\U0001F94F"
  "\U0001F3B3"
  "\U0001F3CF"
  "\U0001F3D1"
  "\U0001F3D2"
  "\U0001F94D"
  "\U0001F3D3"
  "\U0001F3F8"
  "\U0001F94A"
  "\U0001F94B"
  "\U0001F945"
  "\u26F3"
  "\u26F8"
  "\U0001F3A3"
  "\U0001F93F"
  "\U0001F3BD"
  "\U0001F3BF"
  "\U0001F6F7"
  "\U0001F94C";
const char game[] =
  "\U0001F3AF"
  "\U0001FA80"
  "\U0001FA81"
  "\U0001F3B1"
  "\U0001F52E"
  "\U0001FA84"
  "\U0001F9FF"
  "\U0001F3AE"
  "\U0001F579"
  "\U0001F3B0"
  "\U0001F3B2"
  "\U0001F9E9"
  "\U0001F9F8"
  "\U0001F0CF"
  "\U0001F004"
  "\U0001F3B4"
  "\U0001FA85"
  "\U0001FA86"
  "\u2660"
  "\u2665"
  "\u2666"
  "\u2663"
  "\u265F"
  "\U0001faac" // 14.0
  "\U0001faa9" // 14.0
  ;
const char arts_crafts[] =
  "\U0001F3AD"
  "\U0001F5BC"
  "\U0001F3A8"
  "\U0001F9F5"
  "\U0001FAA1"
  "\U0001F9F6"
  "\U0001FAA2";
const char clothing[] =
  "\U0001F453"
  "\U0001F576"
  "\U0001F97D"
  "\U0001F97C"
  "\U0001F9BA"
  "\U0001F454"
  "\U0001F455"
  "\U0001F456"
  "\U0001F9E3"
  "\U0001F9E4"
  "\U0001F9E5"
  "\U0001F9E6"
  "\U0001F457"
  "\U0001F458"
  "\U0001F97B"
  "\U0001FA71"
  "\U0001FA72"
  "\U0001FA73"
  "\U0001F459"
  "\U0001F45A"
  "\U0001F45B"
  "\U0001F45C"
  "\U0001F45D"
  "\U0001F6CD"
  "\U0001F392"
  "\U0001FA74"
  "\U0001F45E"
  "\U0001F45F"
  "\U0001F97E"
  "\U0001F97F"
  "\U0001F460"
  "\U0001F461"
  "\U0001FA70"
  "\U0001F462"
  "\U0001F451"
  "\U0001F452"
  "\U0001F3A9"
  "\U0001F393"
  "\U0001F9E2"
  "\U0001FA96"
  "\u26D1"
  "\U0001F4FF"
  "\U0001F484"
  "\U0001F48D"
  "\U0001F48E";
const char sound[] =
  "\U0001F507"
  "\U0001F508"
  "\U0001F509"
  "\U0001F50A"
  "\U0001F4E2"
  "\U0001F4E3"
  "\U0001F4EF"
  "\U0001F514"
  "\U0001F515";
const char music[] =
  "\U0001F3BC"
  "\U0001F3B5"
  "\U0001F3B6"
  "\U0001F399"
  "\U0001F39A"
  "\U0001F39B"
  "\U0001F3A4"
  "\U0001F3A7"
  "\U0001F4FB";
const char musical_instrument[] =
  "\U0001F3B7"
  "\U0001FA97"
  "\U0001F3B8"
  "\U0001F3B9"
  "\U0001F3BA"
  "\U0001F3BB"
  "\U0001FA95"
  "\U0001F941"
  "\U0001FA98";
const char phone[] =
  "\U0001F4F1"
  "\U0001F4F2"
  "\u260E"
  "\U0001F4DE"
  "\U0001F4DF"
  "\U0001F4E0";
const char computer[] =
  "\U0001F50B"
  "\U0001F50C"
  "\U0001F4BB"
  "\U0001F5A5"
  "\U0001F5A8"
  "\u2328"
  "\U0001F5B1"
  "\U0001F5B2"
  "\U0001F4BD"
  "\U0001F4BE"
  "\U0001F4BF"
  "\U0001F4C0"
  "\U0001F9EE"
  "\U0001faab" // 14.0
  ;
const char light_video[] =
  "\U0001F3A5"
  "\U0001F39E"
  "\U0001F4FD"
  "\U0001F3AC"
  "\U0001F4FA"
  "\U0001F4F7"
  "\U0001F4F8"
  "\U0001F4F9"
  "\U0001F4FC"
  "\U0001F50D"
  "\U0001F50E"
  "\U0001F56F"
  "\U0001F4A1"
  "\U0001F526"
  "\U0001F3EE"
  "\U0001FA94";
const char book_paper[] =
  "\U0001F4D4"
  "\U0001F4D5"
  "\U0001F4D6"
  "\U0001F4D7"
  "\U0001F4D8"
  "\U0001F4D9"
  "\U0001F4DA"
  "\U0001F4D3"
  "\U0001F4D2"
  "\U0001F4C3"
  "\U0001F4DC"
  "\U0001F4C4"
  "\U0001F4F0"
  "\U0001F5DE"
  "\U0001F4D1"
  "\U0001F516"
  "\U0001F3F7";
const char money[] =
  "\U0001F4B0"
  "\U0001FA99"
  "\U0001F4B4"
  "\U0001F4B5"
  "\U0001F4B6"
  "\U0001F4B7"
  "\U0001F4B8"
  "\U0001F4B3"
  "\U0001F9FE"
  "\U0001F4B9";
const char mail[] =
  "\u2709"
  "\U0001F4E7"
  "\U0001F4E8"
  "\U0001F4E9"
  "\U0001F4E4"
  "\U0001F4E5"
  "\U0001F4E6"
  "\U0001F4EB"
  "\U0001F4EA"
  "\U0001F4EC"
  "\U0001F4ED"
  "\U0001F4EE"
  "\U0001F5F3";
const char writing[] =
  "\u270F"
  "\u2712"
  "\U0001F58B"
  "\U0001F58A"
  "\U0001F58C"
  "\U0001F58D"
  "\U0001F4DD";
const char office[] =
  "\U0001F4BC"
  "\U0001F4C1"
  "\U0001F4C2"
  "\U0001F5C2"
  "\U0001F4C5"
  "\U0001F4C6"
  "\U0001F5D2"
  "\U0001F5D3"
  "\U0001F4C7"
  "\U0001F4C8"
  "\U0001F4C9"
  "\U0001F4CA"
  "\U0001F4CB"
  "\U0001F4CC"
  "\U0001F4CD"
  "\U0001F4CE"
  "\U0001F587"
  "\U0001F4CF"
  "\U0001F4D0"
  "\u2702"
  "\U0001F5C3"
  "\U0001F5C4"
  "\U0001F5D1";
const char lock[] =
  "\U0001F512"
  "\U0001F513"
  "\U0001F50F"
  "\U0001F510"
  "\U0001F511"
  "\U0001F5DD";
const char tool[] =
  "\U0001F528"
  "\U0001FA93"
  "\U0001F5E1"
  "\U0001F52B"
  "\U0001F3F9"
  "\U0001F527"
  "\U0001F529"
  "\u2699"
  "\U0001F5DC"
  "\u2696"
  "\U0001F9AF"
  "\U0001F517"
  "\u26D3"
  "\U0001F9F0"
  "\U0001F9F2"
  "\u26CF"
  "\u2692"
  "\U0001FA83"
  "\U0001F6E1"
  "\U0001FA9A"
  "\U0001FA9B"
  "\U0001FA9C"
  "\U0001FA9D"
  "\U0001F6E0"
  "\u2694";
const char science[] =
  "\u2697"
  "\U0001F9EA"
  "\U0001F9EB"
  "\U0001F9EC"
  "\U0001F52C"
  "\U0001F52D"
  "\U0001F4E1";
const char medical[] =
  "\U0001F489"
  "\U0001FA78"
  "\U0001F48A"
  "\U0001FA79"
  "\U0001FA7A"
  "\U0001fa7c" // 14.0
  "\U0001fa7b" // 14.0
  ;
const char household[] =
  "\U0001F6AA"
  "\U0001F6CF"
  "\U0001F6CB"
  "\U0001FA91"
  "\U0001F6BD"
  "\U0001F6BF"
  "\U0001F6C1"
  "\U0001FA92"
  "\U0001F9F4"
  "\U0001F9F7"
  "\U0001F9F9"
  "\U0001F9FA"
  "\U0001F9FB"
  "\U0001F9FC"
  "\U0001F9FD"
  "\U0001F9EF"
  "\U0001F6D2"
  "\U0001F6D7"
  "\U0001FA9E"
  "\U0001FA9F"
  "\U0001FAA0"
  "\U0001FAA3"
  "\U0001FAA4"
  "\U0001FAA5"
  "\U0001Fae7" // 14.0
  ;
const char other_object[] =
  "\U0001F6AC"
  "\u26B0"
  "\U0001FAA6"
  "\u26B1"
  "\U0001F5FF"
  "\U0001FAA7"
  "\U0001faaa" // 14.0
  ;
const char transport_sign[] =
  "\U0001F3E7"
  "\U0001F6AE"
  "\U0001F6B0"
  "\u267F"
  "\U0001F6B9"
  "\U0001F6BA"
  "\U0001F6BB"
  "\U0001F6BC"
  "\U0001F6BE"
  "\U0001F6C2"
  "\U0001F6C3"
  "\U0001F6C4"
  "\U0001F6C5";
const char warning[] =
  "\u26A0"
  "\U0001F6B8"
  "\u26D4"
  "\U0001F6AB"
  "\U0001F6B3"
  "\U0001F6AD"
  "\U0001F6AF"
  "\U0001F6B1"
  "\U0001F6B7"
  "\U0001F4F5"
  "\U0001F51E"
  "\u2622"
  "\u2623";
const char arrow[] =
  "\u2B06"
  "\u2197"
  "\u27A1"
  "\u2198"
  "\u2B07"
  "\u2199"
  "\u2B05"
  "\u2196"
  "\u2195"
  "\u2194"
  "\u21A9"
  "\u21AA"
  "\u2934"
  "\u2935"
  "\U0001F503"
  "\U0001F504"
  "\U0001F519"
  "\U0001F51A"
  "\U0001F51B"
  "\U0001F51C"
  "\U0001F51D";
const char religion[] =
  "\U0001F6D0"
  "\u269B"
  "\U0001F549"
  "\u2721"
  "\u2638"
  "\u262F"
  "\u271D"
  "\u2626"
  "\u262A"
  "\u262E"
  "\U0001F54E"
  "\U0001F52F";
const char zodiac[] =
  "\u2648"
  "\u2649"
  "\u264A"
  "\u264B"
  "\u264C"
  "\u264D"
  "\u264E"
  "\u264F"
  "\u2650"
  "\u2651"
  "\u2652"
  "\u2653"
  "\u26CE";
const char av_symbol[] =
  "\U0001F500"
  "\U0001F501"
  "\U0001F502"
  "\u25B6"
  "\u23E9"
  "\u23ED"
  "\u23EF"
  "\u25C0"
  "\u23EA"
  "\u23EE"
  "\U0001F53C"
  "\u23EB"
  "\U0001F53D"
  "\u23EC"
  "\u23F8"
  "\u23F9"
  "\u23FA"
  "\u23CF"
  "\U0001F3A6"
  "\U0001F505"
  "\U0001F506"
  "\U0001F4F6"
  "\U0001F4F3"
  "\U0001F4F4";
const char gender[] =
  "\u2640"
  "\u2642"
  "\u26A7";
const char math[] =
  "\u2716"
  "\u2795"
  "\u2796"
  "\u2797"
  "\u267E"
  "\U0001f7f0" // 14.0
  ;
const char punctuation[] =
  "\u203C"
  "\u2049"
  "\u2753"
  "\u2754"
  "\u2755"
  "\u2757"
  "\u3030";
const char currency[] =
  "\U0001F4B1"
  "\U0001F4B2";
const char other_symbol[] =
  "\u2695"
  "\u267B"
  "\u269C"
  "\U0001F531"
  "\U0001F4DB"
  "\U0001F530"
  "\u2B55"
  "\u2705"
  "\u2611"
  "\u2714"
  "\u274C"
  "\u274E"
  "\u27B0"
  "\u27BF"
  "\u303D"
  "\u2733"
  "\u2734"
  "\u2747"
  "\u00A9"
  "\u00AE"
  "\u2122";
const char keycap[] =
  "\x23\uFE0F\u20E3"
  "\x2A\uFE0F\u20E3"
  "\x30\uFE0F\u20E3"
  "\x31\uFE0F\u20E3"
  "\x32\uFE0F\u20E3"
  "\x33\uFE0F\u20E3"
  "\x34\uFE0F\u20E3"
  "\x35\uFE0F\u20E3"
  "\x36\uFE0F\u20E3"
  "\x37\uFE0F\u20E3"
  "\x38\uFE0F\u20E3"
  "\x39\uFE0F\u20E3"
  "\U0001F51F";
const char alphanum[] =
  "\U0001F520"
  "\U0001F521"
  "\U0001F522"
  "\U0001F523"
  "\U0001F524"
  "\U0001F170"
  "\U0001F18E"
  "\U0001F171"
  "\U0001F191"
  "\U0001F192"
  "\U0001F193"
  "\u2139"
  "\U0001F194"
  "\u24C2"
  "\U0001F195"
  "\U0001F196"
  "\U0001F17E"
  "\U0001F197"
  "\U0001F17F"
  "\U0001F198"
  "\U0001F199"
  "\U0001F19A"
  "\U0001F201"
  "\U0001F202"
  "\U0001F237"
  "\U0001F236"
  "\U0001F22F"
  "\U0001F250"
  "\U0001F239"
  "\U0001F21A"
  "\U0001F232"
  "\U0001F251"
  "\U0001F238"
  "\U0001F234"
  "\U0001F233"
  "\u3297"
  "\u3299"
  "\U0001F23A"
  "\U0001F235";
const char geometric[] =
  "\U0001F534"
  "\U0001F7E0"
  "\U0001F7E1"
  "\U0001F7E2"
  "\U0001F535"
  "\U0001F7E3"
  "\U0001F7E4"
  "\u26AB"
  "\u26AA"
  "\U0001F7E5"
  "\U0001F7E7"
  "\U0001F7E8"
  "\U0001F7E9"
  "\U0001F7E6"
  "\U0001F7EA"
  "\U0001F7EB"
  "\u2B1B"
  "\u2B1C"
  "\u25FC"
  "\u25FB"
  "\u25FE"
  "\u25FD"
  "\u25AA"
  "\u25AB"
  "\U0001F536"
  "\U0001F537"
  "\U0001F538"
  "\U0001F539"
  "\U0001F53A"
  "\U0001F53B"
  "\U0001F4A0"
  "\U0001F518"
  "\U0001F533"
  "\U0001F532";
const char flags[] =
  "\U0001F3C1"
  "\U0001F6A9"
  "\U0001F38C"
  "\U0001F3F4"
  "\U0001F3F3"
  "\U0001F3F3\u200D\U0001F308"
  "\U0001F3F3"
  "\uFE0F\u200D\U0001F308"
  "\U0001F3F3\u200D\u26A7"
  "\U0001F3F3"
  "\uFE0F\u200D\u26A7"
  "\U0001F3F4\u200D\u2620";
const char country_flag[] =
  "\U0001F1E6"
  "\U0001F1E7"
  "\U0001F1E8"
  "\U0001F1E9"
  "\U0001F1EA"
  "\U0001F1EB"
  "\U0001F1EC"
  "\U0001F1ED"
  "\U0001F1EE"
  "\U0001F1EF"
  "\U0001F1F0"
  "\U0001F1F1"
  "\U0001F1F2"
  "\U0001F1F3"
  "\U0001F1F4"
  "\U0001F1F5"
  "\U0001F1F6"
  "\U0001F1F7"
  "\U0001F1F8"
  "\U0001F1F9"
  "\U0001F1FA"
  "\U0001F1FB"
  "\U0001F1FC"
  "\U0001F1FD"
  "\U0001F1FE"
  "\U0001F1FF";
const char subdivision_flag[] =
  "\U0001F3F4"
  "\U000E0067"
  "\U000E0062"
  "\U000E0065"
  "\U000E006E"
  "\U000E0067"
  "\U000E007F"
  "\U0001F3F4"
  "\U000E0067"
  "\U000E0062"
  "\U000E0073"
  "\U000E0063"
  "\U000E0074"
  "\U000E007F"
  "\U0001F3F4"
  "\U000E0067"
  "\U000E0062"
  "\U000E0077"
  "\U000E006C"
  "\U000E0073"
  "\U000E007F"
  "\U0001F9D1"
  "\U0001F471"
  "\U0001F468"
  "\U0001F9D4"
  "\U0001F471\u200D\u2642"
  "\U0001F471"
  "\U0001F3FB\u200D\u2642"
  "\U0001F471"
  "\U0001F3FC\u200D\u2642"
  "\U0001F471"
  "\U0001F3FD\u200D\u2642"
  "\U0001F471"
  "\U0001F3FE\u200D\u2642"
  "\U0001F471"
  "\U0001F3FF\u200D\u2642"
  "\U0001F469"
  "\U0001F471\u200D\u2640"
  "\U0001F471"
  "\U0001F3FB\u200D\u2640"
  "\U0001F471"
  "\U0001F3FC\u200D\u2640"
  "\U0001F471"
  "\U0001F3FD\u200D\u2640"
  "\U0001F471"
  "\U0001F3FE\u200D\u2640"
  "\U0001F471"
  "\U0001F3FF\u200D\u2640";

// FIXME work out the actual number of rows
static struct ncplane*
mojiplane(struct ncplane* title, int y, int rows, const char* summary){
  ncplane_options nopts = {
    .y = y,
    .x = NCALIGN_CENTER,
    .rows = rows,
    .cols = planewidth,
    .flags = NCPLANE_OPTION_HORALIGNED,
  };
  struct ncplane* n = ncplane_create(title, &nopts);
  if(n == NULL){
    return NULL;
  }
  uint64_t channels = NCCHANNELS_INITIALIZER(0xf0, 0xa0, 0xf0, 0x10, 0x10, 0x60);
  if(ncplane_perimeter_rounded(n, 0, channels, NCBOXMASK_RIGHT) < 0){
    ncplane_destroy(n);
    return NULL;
  }
  channels = 0;
  if(ncplane_set_fg_rgb(n, 0x40d0d0)){
    ncplane_destroy(n);
    return NULL;
  }
  const int x = ncplane_halign(n, NCALIGN_RIGHT, strlen(summary) + 2);
  if(ncplane_putstr_yx(n, rows - 1, x, summary) < 0){
    ncplane_destroy(n);
    return NULL;
  }
  if(ncplane_set_base(n, " ", 0, channels) < 0 || ncplane_set_fg_rgb(n, 0x40d040)){
    ncplane_destroy(n);
    return NULL;
  }
  ncplane_move_below(n, title);
  return n;
}

static struct ncplane*
unicode1emoji1(struct ncplane* title, int y){
  const char SUMMARY[] = "[Unicode 1.1 (1993) / Emoji 1.0 (2015), 16 codepoints]";
  const int ROWS = 3;
  struct ncplane* n = mojiplane(title, y, ROWS, SUMMARY);
  if(n == NULL){
    return NULL;
  }
  ncplane_putstr_yx(n, 1, 1, "\u2764\u2709\u270f\u2712\u2195\u2194\u2716\u2733\u2734\u2747"
                             "\u2660\u2665\u2666\u2663\u260e\u27a1");
  return n;
}

static struct ncplane*
unicode52(struct ncplane* title, int y){
  const char SUMMARY[] = "[Unicode 5.2 (2009), Emoji 1.0 (2015), 27 codepoints]";
  const int ROWS = 3;
  struct ncplane* n = mojiplane(title, y, ROWS, SUMMARY);
  if(n == NULL){
    return NULL;
  }
  ncplane_putstr_yx(n, 1, 1, "\u26f7"//"\ufe0f" // skier
                             "\u26f9"//"\ufe0f" // person bouncing ball
                             "\u26f0"//"\ufe0f" // mountain
                             "\u26ea" // church
                             "\u26e9\ufe0f" // shinto shrine
                             "\u26f2" // fountain
                             "\u26fa" // tent
                             "\u26fd" // fuel pump
                             "\u26f5" // sailboat
                             "\u26f4\ufe0f" // ferry
                             "\u26c5" // sun behind cloud
                             "\u2c68\ufe0f" // cloud with lightning and rain
                             "\u26f1\ufe0f" // umbrella on ground
                             "\u26c4" // snowman without snow
                             "\u26bd" // soccer ball
                             "\u26be" // baseball
                             "\u26f3" // flag in hole
                             "\u26f8\ufe0f" // ice skate
                             "\u26d1\ufe0f" // rescue worker helmet
                             "\u26cf\ufe0f" // pick
                             "\u26d3\ufe0f" // chains
                             "\u26d4" // no entry
                             "\u2757" // exclamation mark
                             "\u2b55" // hollow red circle
                             "\U0001f17f\ufe0f" // p-button
                             "\U0001f22f" // reserved button
                             "\U0001f21a" // free of charge button
                             );
  return n;
}

static struct ncplane*
unicode60(struct ncplane* title, int y){
  const char SUMMARY[] = "[Unicode 6.0 (2010), 722 codepoints]";
  const int ROWS = 26;
  struct ncplane* n = mojiplane(title, y, ROWS, SUMMARY);
  if(n == NULL){
    return NULL;
  }
  ncplane_putstr_yx(n,  1, 1, "😃😄😁😆😅😂😉😊😇😍😘😚😋😜😝😐😶😏😒😌😔😪😷😵😎😲😳😨😰😥😢");
  ncplane_putstr_yx(n,  2, 1, "😭😱😖😣😞😓😩😫😤😡😠😈👿💀💩👹👺👻👽👾😺😸😹😻😼😽🙀😿😾🙈🙉");
  ncplane_putstr_yx(n,  3, 1, "🙊💋💌💘💝💖💗💓💞💕💟💔💛💚💙💜💯💢💥💫💦💨💣💬💭💤👋✋👌👈👉");
  ncplane_putstr_yx(n,  4, 1, "👆👇👍👎✊👊👏🙌👐🙏💅💪👂👃👀👅👄👶👦👧👱👨👩👴👵🙍🙎🙅🙆💁🙋");
  ncplane_putstr_yx(n,  5, 1, "🙇👮💂👷👸👳👲👰👼🎅💆💇🚶🏃💃👯🏇🏂🏄🚣🏊🚴🚵🛀👭👫👬💏💑👪👤");
  ncplane_putstr_yx(n,  6, 1, "👥👣🐵🐒🐶🐕🐩🐺🐱🐈🐯🐅🐆🐴🐎🐮🐂🐃🐄🐷🐖🐗🐽🐏🐑🐐🐪🐫🐘🐭🐁");
  ncplane_putstr_yx(n,  7, 1, "🐀🐹🐰🐇🐻🐨🐼🐾🐔🐓🐣🐤🐥🐦🐧🐸🐊🐢🐍🐲🐉🐳🐋🐬🐟🐠🐡🐙🐚🐌🐛");
  ncplane_putstr_yx(n,  8, 1, "🐜🐝🐞💐🌸💮🌹🌺🌻🌼🌷🌱🌲🌳🌴🌵🌾🌿🍀🍁🍂🍃🍇🍈🍉🍊🍋🍌🍍🍎🍏");
  ncplane_putstr_yx(n,  9, 1, "🍐🍑🍒🍓🍅🍆🌽🍄🌰🍞🍖🍗🍔🍟🍕🍳🍲🍱🍘🍙🍚🍛🍜🍝🍠🍢🍣🍤🍥🍡🍦");
  ncplane_putstr_yx(n, 10, 1, "🍧🍨🍩🍪🎂🍰🍫🍬🍭🍮🍯🍼🍵🍶🍷🍸🍹🍺🍻🍴🔪🌍🌎🌏🌐🗾🌋🗻🏠🏡🏢");
  ncplane_putstr_yx(n, 11, 1, "🏣🏤🏥🏦🏨🏩🏪🏫🏬🏭🏯🏰💒🗼🗽🌁🌃🌄🌅🌆🌇🌉🎠🎡🎢💈🎪🚂🚃🚄🚅");
  ncplane_putstr_yx(n, 12, 1, "🚆🚇🚈🚉🚊🚝🚞🚋🚌🚍🚎🚐🚑🚒🚓🚔🚕🚖🚗🚘🚙🚚🚛🚜🚲🚏🚨🚥🚦🚧🚤");
  ncplane_putstr_yx(n, 13, 1, "🚢💺🚁🚟🚠🚡🚀⏳⏰⏱⏲🕛🕧🕐🕜🕑🕝🕒🕞🕓🕟🕔🕠🕕🕡🕖🕢🕗🕣🕘🕤🕙");
  ncplane_putstr_yx(n, 14, 1, "🕥🕚🕦🌑🌒🌓🌔🌕🌖🌗🌘🌙🌚🌛🌜🌝🌞🌟🌠🌌🌀🌈🌂🔥💧🌊🎃🎄🎆🎇✨");
  ncplane_putstr_yx(n, 15, 1, "🎈🎉🎊🎋🎍🎎🎏🎐🎑🎀🎁🎫🏆🏀🏈🏉🎾🎳🎣🎽🎿🎯🎱🔮🎮🎰🎲🃏🎴🎭🎨");
  ncplane_putstr_yx(n, 16, 1, "👓👔👕👖👗👘👙👚👛👜👝🎒👞👟👠👡👢👑👒🎩🎓💄💍💎🔇🔈🔉🔊📢📣📯");
  ncplane_putstr_yx(n, 17, 1, "🔔🔕🎼🎵🎶🎤🎧📻🎷🎸🎹🎺🎻📱📲📞📟📠🔋🔌💻💽💾💿📀🎥🎬📺📷📹📼");
  ncplane_putstr_yx(n, 18, 1, "🔍🔎💡🔦🏮📔📕📖📗📘📙📚📓📒📃📜📄📰📑🔖💰💴💵💶💷💸💳💹📧📨📩");
  ncplane_putstr_yx(n, 19, 1, "📤📥📦📫📪📬📭📮📝💼📁📂📅📆📇📈📉📊📋📌📍📎📏📐🔒🔓🔏🔐🔑🔨🔫");
  ncplane_putstr_yx(n, 20, 1, "🔧🔩🔗🔬🔭📡💉💊🚪🚽🚿🛁🚬🗿🏧🚮🚰🚹🚺🚻🚼🚾🛂🛃🛄🛅🚸🚫🚳🚭🚯");
  ncplane_putstr_yx(n, 21, 1, "🚱🚷📵🔞🔃🔄🔙🔚🔛🔜🔝🔯⛎🔀🔁🔂⏩🔼⏪⏭⏮⏫🔽⏬🎦🔅🔆📶📳📴➕➖");
  ncplane_putstr_yx(n, 22, 1, "➗❓❔❕💱💲🔱📛🔰✅❌❎➰➿🔟🔠🔡🔢⏯🔣🔤🅰🆎🅱🆑🆒🆓🆔🆕🆖🅾🆗🆘");
  ncplane_putstr_yx(n, 23, 1, "🆙🆚🈁🈂🈷🈶🉐🈹🈲🉑🈸🈴🈳🈺🈵🔴🔵🔶🔷🔸🔹🔺🔻💠🔘🔳🔲🏁🚩🎌");
  ncplane_putstr_yx(n, 24, 1, "⛧⛤⛢⛦⛥");
  return n;
}

// FIXME lol there were like 250 added in 7.0
static struct ncplane*
unicode7emoji2(struct ncplane* title, int y){
  const char SUMMARY[] = "[Unicode 7.0 (2014) / Emoji 2.0 (2015), 1 codepoint]";
  const int ROWS = 3;
  struct ncplane* n = mojiplane(title, y, ROWS, SUMMARY);
  if(n == NULL){
    return NULL;
  }
  ncplane_putstr_yx(n, 1, 1, "\xf0\x9f\x97\xa8");
  return n;
}

static struct ncplane*
unicode14(struct ncplane* title, int y){
  const char SUMMARY[] = "[Unicode 14.0 (2021), 39 codepoints]";
  const int ROWS = 5;
  struct ncplane* n = mojiplane(title, y, ROWS, SUMMARY);
  if(n == NULL){
    return NULL;
  }
  ncplane_putstr_yx(n,  1, 1, "\U0001FAE0\U0001FAE2\U0001FAE3\U0001FAE1\U0001fAE5\U0001Fae4\U0001f979\U0001faf1\U0001faf2\U0001faf3\U0001faf4\U0001faf0\U0001faf5");
  ncplane_putstr_yx(n,  2, 1, "\U0001faf6\U0001f91d\U0001faf1\u200d\U0001faf2\U0001fae6\U0001fac5\U0001fac3\U0001fac4\U0001f9cc\U0001fab8\U0001fab7\U0001fab9\U0001faba\U0001fad8\U0001fad7\U0001fad9\U0001f6dd");
  ncplane_putstr_yx(n,  3, 1, "\U0001f6de\U0001f6df\U0001faac\U0001faa9\U0001faab\U0001fa7c\U0001fa7b\U0001fae7\U0001faaa\U0001f7f0");
  return n;
}

struct ncplane*
makegroup(struct ncplane* title, int y, const char* emoji, const char* name){
  mbstate_t mbs = {0};
  size_t count = mbsrtowcs(NULL, &emoji, 0, &mbs);
  if(count == (size_t)-1){
    fprintf(stderr, "couldn't convert %s\n", emoji);
    return NULL;
  }
  struct ncplane* n = mojiplane(title, y, count * 2 / (planewidth + 1) + 3, name);
  if(n == NULL){
    return NULL;
  }
  nccell c = NCCELL_TRIVIAL_INITIALIZER;
  y = 1;
  int x = 1;
  while(*emoji){
    int bytes = nccell_load(n, &c, emoji);
    // glibc is missing several:
    //  U+1F972 SMILING FACE WITH TEAR
    // we put them at the end of their sections...yuck
    if(bytes < 0){
      break;
    }
    int w = ncplane_putc_yx(n, y, x, &c);
    nccell_release(n, &c);
    if(w < 0){
      ncplane_destroy(n);
      return NULL;
    }
    emoji += bytes;
    x += w;
    if(x >= planewidth - 1){ // leave some wiggle room for wcwidth() problems
      ++y;
      x = 1;
    }
  }
  return n;
}

struct ncplane*
maketitle(struct ncplane* std){
  ncplane_options nopts = {
    .y = 2,
    .x = NCALIGN_CENTER,
    .rows = 3,
    .cols = 74,
    .flags = NCPLANE_OPTION_HORALIGNED,
  };
  struct ncplane* title = ncplane_create(std, &nopts);
  if(title == NULL){
    return NULL;
  }
  uint64_t channels = 0;
  ncchannels_set_bg_rgb(&channels, 0x0);
  if(ncplane_set_base(title, " ", 0, channels) < 0 || ncplane_set_bg_rgb(title, 0)){
    ncplane_destroy(title);
    return NULL;
  }
  ncplane_set_styles(title, NCSTYLE_BOLD);
  ncplane_set_fg_rgb(title, 0xe0b0b0);
  if(ncplane_putstr_aligned(title, 0, NCALIGN_CENTER, "mojibake 文字化けmodʑibake (english: \"garbled\")") < 0){
    ncplane_destroy(title);
    return NULL;
  }
  ncplane_set_fg_rgb(title, 0xa0ffff);
  if(ncplane_putstr_aligned(title, 1, NCALIGN_CENTER, "Display of emoji depends upon terminal, font, and font rendering engine.") < 0){
    ncplane_destroy(title);
    return NULL;
  }
  ncplane_set_fg_rgb(title, 0xe0a0a0);
  if(ncplane_putstr_aligned(title, 2, NCALIGN_CENTER, "Not all symbols are emoji, and not all emoji map to a single code point.") < 0){
    ncplane_destroy(title);
    return NULL;
  }
  return title;
}

int mojibake_demo(struct notcurses* nc, uint64_t startns){
  (void)startns;
  if(!notcurses_canutf8(nc)){
    return 0;
  }
  unsigned dimy;
  struct ncplane* std = notcurses_stddim_yx(nc, &dimy, NULL);
  ncplane_greyscale(std);
  struct ncplane* title = maketitle(std);
  if(title == NULL){
    return -1;
  }
  struct ncplane* planes[] = {
    unicode1emoji1(title, dimy - 1),
    unicode52(title, dimy + 1),
    unicode60(title, dimy + 1),
    unicode7emoji2(title, dimy + 1),
    unicode14(title, dimy + 1),
    makegroup(title, dimy + 1, face_smiling, "face-smiling"),
    makegroup(title, dimy + 1, face_affection, "face-affection"),
    makegroup(title, dimy + 1, face_tongue, "face-tongue"),
    makegroup(title, dimy + 1, face_hand, "face-hand"),
    makegroup(title, dimy + 1, face_neutral_skeptical, "face-neutral-skeptical"),
    makegroup(title, dimy + 1, face_sleepy, "face-sleepy"),
    makegroup(title, dimy + 1, face_unwell, "face-unwell"),
    makegroup(title, dimy + 1, face_hat, "face-hat"),
    makegroup(title, dimy + 1, face_glasses, "face-glasses"),
    makegroup(title, dimy + 1, face_concerned, "face-concerned"),
    makegroup(title, dimy + 1, face_negative, "face-negative"),
    makegroup(title, dimy + 1, face_costume, "face-costume"),
    makegroup(title, dimy + 1, cat_face, "cat-face"),
    makegroup(title, dimy + 1, monkey_face, "monkey-face"),
    //makegroup(title, dimy + 1, emotion, "emotion"),
    makegroup(title, dimy + 1, hand_fingers_open, "hand-fingers-open"),
    makegroup(title, dimy + 1, hand_fingers_partial, "hand-fingers-partial"),
    makegroup(title, dimy + 1, hand_single_finger, "hand-single-finger"),
    makegroup(title, dimy + 1, hand_fingers_closed, "hand-fingers-closed"),
    makegroup(title, dimy + 1, hands, "hands"),
    makegroup(title, dimy + 1, hand_prop, "hand-prop"),
    makegroup(title, dimy + 1, body_parts, "body-parts"),
    //makegroup(title, dimy + 1, person, "person"),
    //makegroup(title, dimy + 1, person_gesture, "person-gesture"),
    makegroup(title, dimy + 1, person_fantasy, "person-fantasy"),
    makegroup(title, dimy + 1, animal_mammal, "animal-mammal"),
    makegroup(title, dimy + 1, animal_bird, "animal-bird"),
    makegroup(title, dimy + 1, animal_amphibian, "animal-amphibian"),
    makegroup(title, dimy + 1, animal_reptile, "animal-reptile"),
    makegroup(title, dimy + 1, animal_marine, "animal-marine"),
    makegroup(title, dimy + 1, animal_bug, "animal-bug"),
    makegroup(title, dimy + 1, plant_flower, "plant-flower"),
    makegroup(title, dimy + 1, plant_other, "plant-other"),
    makegroup(title, dimy + 1, food_fruit, "food_fruit"),
    makegroup(title, dimy + 1, food_vegetable, "food-vegetable"),
    makegroup(title, dimy + 1, food_prepared, "food-prepared"),
    makegroup(title, dimy + 1, food_asian, "food-asian"),
    makegroup(title, dimy + 1, food_marine, "food-marine"),
    makegroup(title, dimy + 1, food_sweet, "food-sweet"),
    makegroup(title, dimy + 1, drink, "drink"),
    makegroup(title, dimy + 1, dishware, "dishware"),
    makegroup(title, dimy + 1, place_map, "place-map"),
    makegroup(title, dimy + 1, place_geographic, "place-geographic"),
    makegroup(title, dimy + 1, place_building, "place-building"),
    makegroup(title, dimy + 1, place_religious, "place-religious"),
    makegroup(title, dimy + 1, place_other, "place-other"),
    makegroup(title, dimy + 1, transport_ground, "transport-ground"),
    makegroup(title, dimy + 1, transport_water, "transport-water"),
    makegroup(title, dimy + 1, transport_air, "transport-air"),
    makegroup(title, dimy + 1, hotel, "hotel"),
    makegroup(title, dimy + 1, timeemoji, "time"),
    makegroup(title, dimy + 1, sky_weather, "sky-weather"),
    makegroup(title, dimy + 1, event, "event"),
    makegroup(title, dimy + 1, award_medal, "award-medal"),
    makegroup(title, dimy + 1, sport, "sport"),
    makegroup(title, dimy + 1, game, "game"),
    makegroup(title, dimy + 1, arts_crafts, "arts-crafts"),
    makegroup(title, dimy + 1, clothing, "clothing"),
    makegroup(title, dimy + 1, sound, "sound"),
    makegroup(title, dimy + 1, music, "music"),
    makegroup(title, dimy + 1, musical_instrument, "musical-instrument"),
    makegroup(title, dimy + 1, phone, "phone"),
    makegroup(title, dimy + 1, computer, "computer"),
    makegroup(title, dimy + 1, light_video, "light-video"),
    makegroup(title, dimy + 1, book_paper, "book-paper"),
    makegroup(title, dimy + 1, money, "money"),
    makegroup(title, dimy + 1, mail, "mail"),
    makegroup(title, dimy + 1, writing, "writing"),
    makegroup(title, dimy + 1, office, "office"),
    makegroup(title, dimy + 1, lock, "lock"),
    makegroup(title, dimy + 1, tool, "tool"),
    makegroup(title, dimy + 1, science, "science"),
    makegroup(title, dimy + 1, medical, "medical"),
    makegroup(title, dimy + 1, household, "household"),
    makegroup(title, dimy + 1, other_object, "other-object"),
    makegroup(title, dimy + 1, transport_sign, "transport-sign"),
    makegroup(title, dimy + 1, warning, "warning"),
    makegroup(title, dimy + 1, arrow, "arrow"),
    makegroup(title, dimy + 1, religion, "religion"),
    makegroup(title, dimy + 1, zodiac, "zodiac"),
    makegroup(title, dimy + 1, av_symbol, "av-symbol"),
    makegroup(title, dimy + 1, gender, "gender"),
    makegroup(title, dimy + 1, math, "math"),
    makegroup(title, dimy + 1, punctuation, "punctuation"),
    makegroup(title, dimy + 1, currency, "currency"),
    makegroup(title, dimy + 1, other_symbol, "other-symbol"),
    makegroup(title, dimy + 1, keycap, "keycap"),
    makegroup(title, dimy + 1, alphanum, "alphanum"),
    makegroup(title, dimy + 1, geometric, "geometric"),
    makegroup(title, dimy + 1, flags, "flags"),
    makegroup(title, dimy + 1, country_flag, "country-flag"),
    //makegroup(title, dimy + 1, subdivision_flag, "subdivision-flag"),
  };
  for(unsigned u = 0 ; u < sizeof(planes) / sizeof(*planes) ; ++u){
    if(planes[u] == NULL){
      goto err;
    }
  }
  // scroll the various planes up from the bottom. none are onscreen save the
  // first, which starts at the bottom. each time one clears, we bring the
  // next one onscreen; at each step, we move all onscreen up by one row. when
  // the last one exits via the top, we're done.
  unsigned topmost = 0; // index of the topmost visible panel
  int iters = 0;
  struct timespec stepdelay, starttime;
  // two seconds onscreen per plane at standard (1s) delay
  timespec_div(&demodelay, dimy / 2, &stepdelay);
  clock_gettime(CLOCK_MONOTONIC, &starttime);
  do{
    unsigned u = topmost;
    do{
      int y, x;
      ncplane_yx(planes[u], &y, &x);
      if(y >= (int)dimy){
        break;
      }
      unsigned leny, lenx;
      ncplane_dim_yx(planes[u], &leny, &lenx);
      if(y == 2){
        if(leny > 1){
          if(ncplane_resize(planes[u], 1, 0, leny - 1, lenx, 0, 0, leny - 1, lenx)){
            goto err;
          }
          if(ncplane_move_yx(planes[u], y, x)){
            goto err;
          }
        }else{
          ++topmost;
        }
      }else if(ncplane_move_yx(planes[u], y - 1, x)){
        goto err;
      }
      if(leny + y + 1 == dimy - 1){
        if(u + 1 < sizeof(planes) / sizeof(*planes)){
          if(ncplane_move_yx(planes[u + 1], dimy - 1, x)){
            goto err;
          }
        }
      }
      ++u;
    }while(u < sizeof(planes) / sizeof(*planes));
    DEMO_RENDER(nc);
    ++iters;
    uint64_t targtime = iters * timespec_to_ns(&stepdelay) + timespec_to_ns(&starttime);
    struct timespec curtime;
    clock_gettime(CLOCK_MONOTONIC, &curtime);
    if(timespec_to_ns(&curtime) < targtime){
      struct timespec abs;
      ns_to_timespec(targtime, &abs);
      demo_nanosleep_abstime(nc, &abs);
    }
  }while(topmost < sizeof(planes) / sizeof(*planes));
  for(unsigned u = 0 ; u < sizeof(planes) / sizeof(*planes) ; ++u){
    ncplane_destroy(planes[u]);
  }
  ncplane_destroy(title);
  return 0;

err:
  for(unsigned u = 0 ; u < sizeof(planes) / sizeof(*planes) ; ++u){
    ncplane_destroy(planes[u]);
  }
  ncplane_destroy(title);
  return -1;
}
